"完了,数据库连不上了!" 小张盯着报错的图形化界面抓耳挠腮,隔壁工位的老王探头看了一眼:"试试命令行?比点鼠标快多了。" 作为程序员,掌握命令行操作MySQL就像厨师会用菜刀——基础但至关重要,今天我们就从打开cmd开始,手把手带你玩转MySQL命令行。
在cmd中输入(按回车执行):
net start mysql
如果看到"服务正在运行"的提示,说明已经启动;若显示"服务名无效",可能需要先添加MySQL到系统环境变量。
右键"此电脑" > 属性 > 高级系统设置 > 环境变量,在Path中添加你的MySQL安装路径,
C:\Program Files\MySQL\MySQL Server 8.0\bin
mysql -u root -p
系统会提示输入密码,注意:输入时光标不会移动,这不是卡顿,是安全设计。
mysql -h 127.0.0.1 -P 3306 -u admin -p
参数说明:
-h
主机地址(本地可用localhost) -P
端口号(注意大写) mysql -u root -p123456
⚠️警告:密码会显示在命令历史中,仅限测试环境使用
SHOW DATABASES;
(注意分号不能少,这是SQL语句结束符)
USE 数据库名;
成功后提示:"Database changed"
SHOW TABLES;
DESC 表名;
或者更详细的方式:
SHOW CREATE TABLE 表名;
SELECT * FROM users LIMIT 5;
(LIMIT限制返回行数,防止数据爆炸)
mysql -u root -p database_name < file.sql
这是cmd命令,不是在MySQL客户端内执行!
mysqldump -u root -p database_name > backup.sql
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON database.* TO 'newuser'@'localhost'; FLUSH PRIVILEGES;
SHOW PROCESSLIST;
杀死卡死进程:
KILL 进程ID;
EXIT;
或者快捷键:Ctrl + C
把命令写入test.sql文件:
SELECT NOW(); SHOW DATABASES;
然后执行:
mysql -u root -p < test.sql
按键盘↑↓箭头可以调出历史命令,Linux下可用history
查看
在MySQL中执行:
prompt \u@\h \d>
显示效果变成:root@localhost (mydb)>
❌ 错误1:Access denied
检查:
❌ 错误2:Can't connect to MySQL server
检查服务是否启动:
netstat -ano | findstr 3306
❌ 错误3:Unknown database
先用SHOW DATABASES;
确认数据库是否存在
记住这个命令行三件套:
HELP 命令名
查看帮助 刚开始可能会觉得记命令很痛苦,但当你深夜维护服务器发现只能通过SSH连接时,这些命令就是你的救命稻草,老王当年说的没错:"图形界面会背叛你,但命令行永远忠诚。"
(注:本文基于MySQL 8.0版本验证,最后测试时间2025年8月)
本文由 鲜倩 于2025-08-01发表在【云服务器提供商】,文中图片由(鲜倩)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/502310.html
发表评论