上一篇
🚀 2025年MySQL管理新姿势:用CMD命令行玩转数据库!
(最新消息:MySQL 9.2.0 Innovation版本已发布,支持更智能的查询优化和云原生集成!)
虽然图形化工具(如MySQL Workbench)很方便,但CMD命令行才是老司机的最爱!
✅ 轻量快速:无需加载图形界面,启动即用
✅ 批量操作:一条命令搞定N个重复任务
✅ 自动化脚本:配合.bat
或.sh
文件实现无人值守运维
✅ 深度控制:直接调用底层功能,比如性能调优参数
# 1. 打开CMD,切换到MySQL的bin目录 cd C:\Program Files\MySQL\MySQL Server 9.2\bin # 2. 登录数据库(输入密码后回车) mysql -u root -p # 3. 切换到目标数据库(比如叫"test_db") use test_db;
-- 🆕 创建数据库 CREATE DATABASE company CHARACTER SET utf8mb4; -- 🗑️ 删除数据库(小心!数据无价!) DROP DATABASE IF EXISTS old_db; -- 📊 查看所有数据库 SHOW DATABASES;
-- 🛠️ 创建员工表(带自增ID和默认值) CREATE TABLE employees ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, hire_date DATE DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB; -- 🗑️ 删除表(先确认备份!) DROP TABLE employees; -- 🔍 查看表结构 DESC employees;
# 使用LOAD DATA命令(比INSERT快100倍!) LOAD DATA INFILE 'data.csv' INTO TABLE employees FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';
-- 🔍 查看执行超过1秒的SQL SHOW PROFILE CPU FOR QUERY 123; -- 📈 开启慢查询日志(配置my.ini) [mysqld] slow_query_log = 1 long_query_time = 1
-- 👥 创建只读用户(适合给开发人员) CREATE USER 'dev_user'@'%' IDENTIFIED BY 'safe_password'; GRANT SELECT ON company.* TO 'dev_user'@'%'; -- 🔒 收回所有权限(紧急情况用) REVOKE ALL PRIVILEGES ON *.* FROM 'dev_user'@'%';
\T
开启命令补全(再也不用记长表名!) az mysql flex server connect
) mysqldump --instant
参数实现零秒级备份 Q:CMD提示'mysql'不是内部命令
?
A:环境变量没配!右键此电脑→高级设置→环境变量→Path添加C:\Program Files\MySQL\MySQL Server 9.2\bin
Q:忘记root密码?
A:
# 1. 关闭MySQL服务 net stop MySQL92 # 2. 启动安全模式 mysqld --skip-grant-tables # 3. 无密码登录并修改密码 UPDATE mysql.user SET authentication_string='' WHERE user='root'; FLUSH PRIVILEGES;
CMD管理MySQL就像瑞士军刀——看似简单,实则暗藏玄机!从基础CRUD到性能调优,掌握这20+条核心命令,你也能成为团队里的数据库大神!
(信息来源:MySQL官方文档2025-08更新、Azure MySQL新功能公告)
本文由 业务大全 于2025-08-22发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://xdh.7tqx.com/wenda/695617.html
发表评论