Linux MySQL基础操作指南
linux mysql常用基本操作

首页 2025-07-11 14:37:40



Linux下MySQL常用基本操作指南:掌握数据库管理的核心技能 在当今的信息化时代,数据库作为数据存储和管理的核心组件,其重要性不言而喻

    MySQL作为开源数据库管理系统中的佼佼者,凭借其高性能、可靠性和易用性,在Web应用、数据分析等领域占据了一席之地

    特别是在Linux操作系统环境下,MySQL更是成为了众多开发者和系统管理员的首选

    本文将详细介绍Linux下MySQL的常用基本操作,帮助读者快速上手并高效管理MySQL数据库

     一、安装MySQL 在Linux系统上安装MySQL是第一步,通常可以通过包管理器来完成

    以Ubuntu为例: bash sudo apt update sudo apt install mysql-server 安装过程中,系统会提示设置root用户的密码,请务必牢记

    安装完成后,可以通过以下命令检查MySQL服务状态: bash sudo systemctl status mysql 确保MySQL服务已启动,如未启动,可使用以下命令启动: bash sudo systemctl start mysql 二、登录MySQL 安装并启动MySQL服务后,使用以下命令登录MySQL: bash mysql -u root -p 系统会提示输入root用户的密码,正确输入后即可进入MySQL命令行界面

     三、数据库管理 1. 创建数据库 在MySQL中,创建数据库使用`CREATE DATABASE`语句: sql CREATE DATABASE 数据库名; 例如,创建一个名为`testdb`的数据库: sql CREATE DATABASE testdb; 2. 查看数据库 使用`SHOW DATABASES`命令可以查看当前MySQL实例中的所有数据库: sql SHOW DATABASES; 3. 使用数据库 在创建或选择一个数据库进行操作前,需要使用`USE`语句指定目标数据库: sql USE 数据库名; 例如,选择`testdb`数据库: sql USE testdb; 4. 删除数据库 若不再需要某个数据库,可使用`DROP DATABASE`语句删除: sql DROP DATABASE 数据库名; 注意:此操作将永久删除数据库及其所有数据,请谨慎使用

     四、表管理 1. 创建表 在选定数据库后,可以创建表

    创建表使用`CREATE TABLE`语句,并定义表的列及其数据类型: sql CREATE TABLE 表名( 列名1 数据类型约束条件, 列名2 数据类型约束条件, ... ); 例如,创建一个名为`users`的表,包含`id`、`username`和`email`字段: sql CREATE TABLE users( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL UNIQUE ); 2. 查看表结构 使用`DESCRIBE`或`SHOW COLUMNS`命令查看表的结构: sql DESCRIBE 表名; 或 sql SHOW COLUMNS FROM 表名; 3. 修改表结构 如需修改表结构,如添加、删除列或修改列的数据类型,可使用`ALTER TABLE`语句

    例如,向`users`表添加`password`字段: sql ALTER TABLE users ADD COLUMN password VARCHAR(255) NOT NULL; 4. 删除表 若不再需要某个表,可使用`DROP TABLE`语句删除: sql DROP TABLE 表名; 注意:此操作将永久删除表及其所有数据,请谨慎使用

     五、数据操作 1.插入数据 使用`INSERT INTO`语句向表中插入数据: sql INSERT INTO 表名(列名1, 列名2,...) VALUES(值1, 值2,...); 例如,向`users`表插入一条记录: sql INSERT INTO users(username, email, password) VALUES(john_doe, john@example.com, hashed_password); 2. 查询数据 使用`SELECT`语句从表中查询数据

    最基本的查询是选择所有列: sql SELECTFROM 表名; 也可根据条件查询特定数据,使用`WHERE`子句: sql SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件; 例如,查询`users`表中`username`为`john_doe`的用户: sql SELECT - FROM users WHERE username = john_doe; 3. 更新数据 使用`UPDATE`语句修改表中已有数据: sql UPDATE 表名 SET 列名1 = 新值1, 列名2 = 新值2, ... WHERE 条件; 例如,更新`users`表中`username`为`john_doe`的用户的邮箱: sql UPDATE users SET email = new_email@example.com WHERE username = john_doe; 4. 删除数据 使用`DELETE FROM`语句删除表中数据: sql DELETE FROM 表名 WHERE 条件; 例如,删除`users`表中`username`为`john_doe`的用户: sql DELETE FROM users WHERE username = john_doe; 注意:DELETE语句仅删除数据,不删除表结构

    若需彻底删除表及其数据,请使用`DROP TABLE`

     六、用户与权限管理 1. 创建用户 使用`CREATE USER`语句创建新用户: sql CREATE USER 用户名@主机名 IDENTIFIED BY 密码; 例如,创建一个名为`newuser`,密码为`newpassword`的用户,允许从任意主机连接: sql CREATE USER newuser@% IDENTIFIED BY newpassword; 2.授予权限 使用`GRANT`语句授予用户权限

    MySQL权限级别包括全局级、数据库级、表级和列级

    例如,授予`newuser`对`testdb`数据库的所有权限: sql GRANT ALL PRIVILEGES ON testdb. TO newuser@%; 授予权限后,需执行`FLUSH PRIVILEGES`命令使权限更改生效: sql FLUSH PRIVILEGES; 3. 查看用户权限 使用`SHOW GRANTS`语句查看用户的权限: sql SHOW GRANTS FOR 用户名@主机名; 例如,查看`newuser`的权限: sql SHOW GRANTS FOR newuser@%; 4.撤销权限 使用`REVOKE`语句撤销用户权限

    例如,撤销`newuser`对`testdb`数据库的`SELECT`权限: sql REVOKE SELECT ON testdb. FROM newuser@%; 同样,撤销权限后需执行`FLUSH PRIVILEGES`命令

     5. 删除用户 使用`DROP USER`语句删除用户: sql DROP USER 用户名@主机名; 例如,删除`newuser`用户: sql DROP USER newuser@%;

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道