MySQL登录命令大全_新手必看避坑指南,MySQL登录命令速查手册,新手入门与避坑攻略
输完密码敲回车还是没反应?或者直接给你甩个"Access denied"? 别慌!今天咱们就掰开揉碎讲讲登录MySQL那点事儿——记住几个关键命令,就能让服务器乖乖开门! 看完这篇,保你从登录小白变 *** (拍胸脯保证)
一、登录前先确认:服务跑起来了吗?
常见翻车现场:新手吭哧吭哧输半天命令,结果MySQL服务压根没启动...
✅ 正确姿势:
- Windows系统:
1️⃣ 按Win+R
输入services.msc
2️⃣ 找MySQL服务 → 右键点启动
(或者用管理员身份开cmd输net start mysql
) - Linux/Mac系统:
bash复制
sudo service mysql start # 老系统用这个sudo systemctl start mysql # 新系统用这个
血泪案例:某程序员折腾两小时登录不上,最后发现安装时没勾选"开机自启"——服务根本没跑!
二、基础登录命令:记住这个万能公式
核心命令长这样:
bash复制mysql -u用户名 -p
敲回车 → 输密码(密码不显示星号!别以为键盘坏了)→ 再回车
▶ 举个栗子🌰:
用超级管理员root
登录:
bash复制mysql -uroot -p
接着在Enter password:
后面输入密码(假设密码是123456
),输完直接回车
▶ 登录成功会看到:
复制mysql> # 看到这个提示符就稳了!
三、高级玩法:参数组合拳
✅ 场景1:登录远程服务器(比如公司数据库在192.168.1.100)
bash复制mysql -u用户名 -h服务器IP -p
真实案例:
bash复制mysql -uzhang -h192.168.1.100 -p # 连IP为192.168.1.100的服务器
✅ 场景2:登录指定数据库(跳过use 库名
步骤)
bash复制mysql -u用户名 -D数据库名 -p
比如直接进mydb
库:
bash复制mysql -uroot -Dmydb -p # 登录后自动锁定mydb库
✅ 场景3:端口不对连不上?(默认3306,有些改成3307)
bash复制mysql -u用户名 -P端口号 -p
比如端口是3307时:
bash复制mysql -uroot -P3307 -p # 大写P!小写p是密码
四、高频踩坑自救指南
❌ 报错1:ERROR 1045 (28000)
症状:密码明明对却提示Access denied
真相:
- 可能大小写没区分(MySQL密码默认区分大小写!)
- 或者用户权限不足(root才能进的库你用普通用户试)
解法:
- 用
root
重设密码:bash复制
mysqladmin -uroot -p旧密码 password 新密码
- 给用户加权限(需root登录操作):
sql复制
GRANT ALL ON *.* TO '用户名'@'%' IDENTIFIED BY '密码'; # 开放所有权限[9](@ref)
❌ 报错2:Can't connect to MySQL server
常见原因:
- 服务没启动 → 回去看第一部分
- 防火墙拦截 → 开端口3306(或自定义端口)
- 网络不通 →
ping 服务器IP
测试连通性
五、安全警告!这些操作会挨打
⚠️ 命令里直接暴露密码(超危险!)
bash复制mysql -uroot -p123456 # 千万别这么写!密码会被记录在历史命令
✅ 正确做法:
只写-p
不跟密码 → 等系统提示再输入(输完不留痕)
⚠️ 长期用root用户登录(等于敞开大门)
正确流程:
- root登录 → 创建普通用户
sql复制
CREATE USER 'work'@'localhost' IDENTIFIED BY '密码'; # 创建本地用户[6](@ref)
- 按需授权(比如只给查表权限):
sql复制
GRANT SELECT ON 数据库.* TO 'work'@'localhost'; # 别给删库权限
最后说句得罪人的:网上教程动不动让你
GRANT ALL
给全部权限——这等于把家门钥匙塞给陌生人! 见过太多人图省事开全局权限,结果被黑客删库勒索...
记住:最小权限原则是保命符——能用普通用户绝不用root,能只读绝不写!