MySQL 客户端命令是数据库管理员和开发人员与 MySQL 数据库交互的核心工具,通过命令行界面可以高效地执行数据库操作、管理数据以及进行系统维护,以下是常用 MySQL 客户端命令的详细介绍,涵盖连接、数据库操作、表管理、数据查询与维护等核心功能。

连接与退出 MySQL 服务器
要使用 MySQL 客户端,首先需要连接到 MySQL 服务器,基本连接命令为:
mysql -h 主机名 -u 用户名 -p
-h:指定服务器主机名,默认为localhost;-u:指定用户名;-p:提示输入密码,若省略-p则直接连接(不推荐,存在安全风险)。
成功连接后,命令行会显示mysql>提示符,退出 MySQL 可使用exit;或quit;命令,或按Ctrl+D快捷键。
数据库操作
-
显示所有数据库
使用SHOW DATABASES;列出服务器上所有数据库,SHOW DATABASES;
结果会返回数据库名称列表,如
information_schema、mysql、performance_schema系统数据库,以及用户自定义数据库。 -
创建与删除数据库
(图片来源网络,侵删)- 创建数据库:
CREATE DATABASE 数据库名;,CREATE DATABASE mydb;。 - 删除数据库:
DROP DATABASE 数据库名;,DROP DATABASE mydb;(注意:此操作不可逆,会删除数据库及所有表数据)。
- 创建数据库:
-
选择数据库
执行操作前需选择目标数据库:USE 数据库名;,USE mydb;,后续命令将在此数据库下执行。
表管理操作
-
显示所有表
在选定数据库后,使用SHOW TABLES;列出当前数据库的所有表。 -
创建表
通过CREATE TABLE语句创建表,需定义表名、列名、数据类型及约束。CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE ); -
查看表结构
使用DESCRIBE 表名;或SHOW COLUMNS FROM 表名;查看表的列信息,包括列名、数据类型、是否允许 NULL、键类型等。
(图片来源网络,侵删) -
修改与删除表
- 修改表结构:
ALTER TABLE 表名 ADD/MODIFY/DROP 列名 数据类型;,ALTER TABLE users ADD age INT;。 - 删除表:
DROP TABLE 表名;,DROP TABLE users;。
- 修改表结构:
数据操作(CRUD)
-
插入数据
使用INSERT INTO语句添加数据,INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com'); -
查询数据
- 基本查询:
SELECT * FROM 表名;查询所有列; - 条件查询:
SELECT * FROM 表名 WHERE 条件;,SELECT * FROM users WHERE name = 'Alice';。 - 排序与分页:
SELECT * FROM 表名 ORDER BY 列名 LIMIT 起始位置, 数量;。
- 基本查询:
-
更新与删除数据
- 更新数据:
UPDATE 表名 SET 列名=新值 WHERE 条件;,UPDATE users SET email='new@example.com' WHERE id=1;。 - 删除数据:
DELETE FROM 表名 WHERE 条件;,DELETE FROM users WHERE id=1;(注意:无WHERE条件会删除整表数据)。
- 更新数据:
其他常用命令
-
用户管理
- 创建用户:
CREATE USER 'username'@'host' IDENTIFIED BY 'password'; - 授权:
GRANT 权限 ON 数据库名.表名 TO 'username'@'host'; - 刷新权限:
FLUSH PRIVILEGES;
- 创建用户:
-
数据导出与导入
- 导出:使用
mysqldump -u 用户名 -p 数据库名 > 文件名.sql备份数据库。 - 导入:
mysql -u 用户名 -p 数据库名 < 文件名.sql恢复数据库。
- 导出:使用
-
查看服务器状态
SHOW STATUS;显示服务器运行状态,如线程数、查询次数等;SHOW VARIABLES;查看配置变量。
命令行技巧
- 使用
\G替代分号 可使查询结果以垂直格式显示,便于阅读宽表数据。 - 通过
--help参数查看命令帮助,mysql --help或mysqldump --help。
相关问答FAQs
Q1: 如何在 MySQL 命令行中执行 SQL 脚本文件?
A1: 使用 source 命令或 \. 命令,例如在 mysql> 提示符下输入 source /path/to/script.sql; 或 \./path/to/script.sql,即可执行脚本文件中的 SQL 语句。
Q2: 忘记 MySQL root 用户密码时如何重置?
A2: 可通过以下步骤重置密码:
- 停止 MySQL 服务(如
sudo systemctl stop mysql); - 以安全模式启动 MySQL:
sudo mysqld_safe --skip-grant-tables &; - 无密码登录 MySQL:
mysql -u root; - 执行更新密码语句:
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';; - 刷新权限并重启服务:
FLUSH PRIVILEGES;和sudo systemctl restart mysql。
