上一篇
最新动态:根据2025年8月的数据统计,MySQL在全球关系型数据库市场占有率仍稳居前三位,尤其在中小企业和开发者群体中,命令行工具的使用率同比增长15%,许多运维工程师反馈,熟练掌握MySQL命令行能大幅提升数据操作效率,尤其是在自动化脚本和服务器维护场景中。
尽管现在有Navicat、DBeaver等图形化工具,但命令行(CLI)依然是许多数据库管理员和开发者的首选,原因很简单:
mysql -u 用户名 -p
输入后会提示输入密码,如果想直接指定密码(不安全,仅测试环境用):
mysql -u root -p密码
mysql -h 主机IP -P 端口号 -u 用户名 -p
例如连接远程数据库:
mysql -h 192.168.1.100 -P 3306 -u admin -p
exit; -- 或 quit;
SHOW DATABASES;
USE 数据库名;
SHOW TABLES;
CREATE DATABASE 新数据库名; DROP DATABASE 数据库名; -- 慎用!
SELECT * FROM 表名; SELECT 字段1, 字段2 FROM 表名 WHERE 条件;
INSERT INTO 表名 (字段1, 字段2) VALUES ('值1', '值2');
UPDATE 表名 SET 字段1='新值' WHERE 条件;
DELETE FROM 表名 WHERE 条件;
CREATE USER '用户名'@'主机' IDENTIFIED BY '密码'; -- 允许本地登录 CREATE USER 'dev'@'localhost' IDENTIFIED BY '123456';
GRANT 权限 ON 数据库.表 TO '用户名'@'主机'; -- 示例:授予所有权限 GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';
FLUSH PRIVILEGES;
mysql -u 用户名 -p 数据库名 < 脚本文件.sql
mysqldump -u 用户名 -p 数据库名 > 备份.sql
SELECT VERSION();
STATUS;
Q:忘记root密码怎么办?
mysqld_safe --skip-grant-tables &
Q:命令行中文乱码?
在连接时指定编码:
mysql -u 用户名 -p --default-character-set=utf8
MySQL命令行工具看似复古,实则是数据库管理的“瑞士军刀”,无论是快速排查问题,还是编写自动化脚本,熟练使用这些命令都能让你事半功倍,2025年的技术趋势显示,随着DevOps的普及,命令行工具的重要性不降反升,建议每天花10分钟练习,很快你就能体会到它的强大之处!
本文由 夏正青 于2025-08-05发表在【云服务器提供商】,文中图片由(夏正青)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://cloud.7tqx.com/wenda/544066.html
发表评论