基本连接命令(需提前安装MySQL):
mysql -u 用户名 -p
-u
指定用户名(如root
)-p
提示输入密码(密码输入时不可见)- 连接远程服务器添加
-h IP地址
,mysql -h 192.168.1.100 -u root -p
核心操作命令
数据库管理
SHOW DATABASES; -- 查看所有数据库 CREATE DATABASE 数据库名; -- 创建数据库 USE 数据库名; -- 切换到指定数据库 DROP DATABASE 数据库名; -- 删除数据库
表操作
SHOW TABLES; -- 显示当前数据库所有表 CREATE TABLE 表名 ( -- 创建表 列1 数据类型, 列2 数据类型 ); DESCRIBE 表名; -- 查看表结构 DROP TABLE 表名; -- 删除表
数据增删改查
-- 插入数据 INSERT INTO 表名 (列1, 列2) VALUES ('值1', '值2'); -- 查询数据 SELECT * FROM 表名; -- 查询所有数据 SELECT 列1, 列2 FROM 表名 WHERE 条件; -- 条件查询 -- 更新数据 UPDATE 表名 SET 列1='新值' WHERE 条件; -- 删除数据 DELETE FROM 表名 WHERE 条件;
用户与权限管理
CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码'; -- 创建用户 GRANT 权限 ON 数据库.* TO '用户名'@'localhost'; -- 授权(如 SELECT, INSERT) FLUSH PRIVILEGES; -- 刷新权限
数据导入导出
导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出文件.sql
导入SQL文件
SOURCE /路径/导出文件.sql; -- 在MySQL命令行内执行
或通过Bash:
mysql -u 用户名 -p 数据库名 < 导入文件.sql
实用技巧
-
执行SQL文件:
mysql -u root -p 数据库名 < script.sql
-
查看MySQL版本:
SELECT VERSION();
-
退出命令行:
EXIT; -- 或 \q
安全注意事项
- 避免明文密码:
不要在命令中直接写密码(如-p密码
),用-p
单独输入。 - 谨慎操作:
DROP
和DELETE
命令不可逆,操作前备份数据。 - 最小权限原则:
用户只授予必要权限,避免使用root
账户日常操作。
常见问题解决
- 连接拒绝:检查MySQL服务是否启动:
sudo service mysql status
- 命令未找到:确认MySQL客户端已安装,或添加安装路径到系统环境变量
- 权限错误:用
sudo mysql -u root
尝试(仅限本地管理员)
引用说明基于MySQL 8.0官方文档及命令行实践整理,遵循数据库管理最佳安全规范,操作前请确保您有对应数据库的合法权限,生产环境建议先备份数据。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5235.html