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才能进的库你用普通用户试)

​解法​​:

  1. root重设密码:
    bash复制
    mysqladmin -uroot -p旧密码 password 新密码
  2. 给用户加权限(需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用户登录​​(等于敞开大门)

​正确流程​​:

  1. root登录 → 创建​​普通用户​
    sql复制
    CREATE USER 'work'@'localhost' IDENTIFIED BY '密码';  # 创建本地用户[6](@ref)
  2. 按需授权(比如只给查表权限):
    sql复制
    GRANT SELECT ON 数据库.* TO 'work'@'localhost';  # 别给删库权限![9](@ref)

​最后说句得罪人的​​:网上教程动不动让你GRANT ALL给全部权限——​​这等于把家门钥匙塞给陌生人!​​ 见过太多人图省事开全局权限,结果被黑客删库勒索...
​记住:最小权限原则是保命符——能用普通用户绝不用root,能只读绝不写!​