以下是通过命令行操作 MySQL 的常用命令汇总按功能分类整理方便查阅。一、连接与退出命令说明mysql -u 用户名 -p登录 MySQL回车后输入密码mysql -h 主机地址 -P 端口号 -u 用户名 -p远程连接 MySQL 服务器mysql -u 用户名 -p 数据库名登录并直接进入指定数据库exit;或quit;退出 MySQL 命令行\q快速退出二、数据库操作命令说明SHOW DATABASES;查看所有数据库SELECT DATABASE();查看当前使用的数据库CREATE DATABASE 数据库名;创建数据库CREATE DATABASE IF NOT EXISTS 数据库名;如果不存在则创建数据库CREATE DATABASE 数据库名 CHARSETutf8;创建数据库并指定字符编码USE 数据库名;切换/选择当前数据库DROP DATABASE 数据库名;删除数据库DROP DATABASE IF EXISTS 数据库名;如果存在则删除数据库SHOW STATUS;查看 MySQL 运行状态三、表操作命令说明SHOW TABLES;查看当前数据库所有表DESC 表名;或DESCRIBE 表名;查看表结构SHOW COLUMNS FROM 表名;查看表的字段信息SHOW CREATE TABLE 表名;查看建表语句CREATE TABLE 表名 (字段名 数据类型, ...);创建表DROP TABLE 表名;删除表DROP TABLE IF EXISTS 表名;如果存在则删除表ALTER TABLE 表名 RENAME TO 新表名;修改表名ALTER TABLE 表名 ADD 列名 数据类型;添加字段ALTER TABLE 表名 DROP COLUMN 列名;删除字段ALTER TABLE 表名 MODIFY 列名 新数据类型;修改字段数据类型ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;修改字段名和数据类型四、数据操作CRUD命令说明INSERT INTO 表名 (列1,列2) VALUES (值1,值2);插入数据SELECT * FROM 表名;查询所有数据SELECT 列1,列2 FROM 表名 WHERE 条件;条件查询UPDATE 表名 SET 列值 WHERE 条件;更新数据DELETE FROM 表名 WHERE 条件;删除数据五、用户与权限管理命令说明CREATE USER 用户名主机 IDENTIFIED BY 密码;创建用户GRANT 权限 ON 数据库.表 TO 用户名主机;授权用户REVOKE 权限 ON 数据库.表 FROM 用户名主机;撤销用户权限SHOW GRANTS FOR 用户名主机;查看用户权限FLUSH PRIVILEGES;刷新权限使变更生效ALTER USER 用户名主机 IDENTIFIED BY 新密码;修改密码MySQL 8.0六、其他常用命令命令说明SELECT VERSION();查看 MySQL 版本号SOURCE 路径/文件.sql;执行 SQL 脚本文件STATUS;查看当前连接信息SHOW PROCESSLIST;查看当前运行的线程\G格式化输出竖立显示\c终止当前命令输入\h或HELP查看帮助CtrlL清空屏幕七、数据库备份与恢复命令说明mysqldump -u 用户名 -p 数据库名 备份文件.sql备份数据库mysql -u 用户名 -p 数据库名 备份文件.sql恢复数据库八、服务控制Linux命令说明sudo systemctl start mysqld启动 MySQL 服务sudo systemctl stop mysqld停止 MySQL 服务sudo systemctl restart mysqld重启 MySQL 服务sudo systemctl status mysqld查看 MySQL 服务状态完整操作流程示例# 1. 登录 MySQLmysql-uroot-p# 2. 查看所有数据库SHOW DATABASES;# 3. 创建数据库CREATE DATABASE testdb;# 4. 切换数据库USE testdb;# 5. 创建表CREATE TABLEusers(idINT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), email VARCHAR(100));# 6. 插入数据INSERT INTOusers(name, email)VALUES(Alice,aliceexample.com);# 7. 查询数据SELECT * FROMusers;# 8. 退出EXIT;提示所有 SQL 语句必须以分号;结尾才会执行。输入多行查询时提示符会从mysql变为-表示等待语句的剩余部分。