第一次连接mysql失败_MySQL 远程连接失败
解決服務(wù)器能登陸 MySQL , 遠(yuǎn)程賬戶不能鏈接問題。
(第一次遇見還是挺蒙的)
一、 配置文件執(zhí)行順序
/etc/my.cnf
/etc/mysql/my.cnf
/usr/etc/my.cnf
~/.my.cnf
二、用戶密碼
注 : 服務(wù)器 tx 云 , OS ubuntu 18.4。
1、linux ssh 端口 22 登陸賬號密碼。
2、ubuntu 主機(jī)上登陸 mysql 賬號密碼。
3、本地 ssh mysql 端口 3306 賬號密碼。
先要明確一點,這三個密碼不是一個東西!也就是說,遠(yuǎn)程 3306 訪問 mysql 的權(quán)限,需要先通過上述第二個密碼從 serve 登陸 mysql, 再進(jìn)行授權(quán)。
例如 授權(quán)命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xxxxxx' WITH GRANT OPTION;
(即完成 遠(yuǎn)程用戶 root 密碼 xxxxxx 的授權(quán))
三、可能遇到的其他問題
1、不要輕易修改配置文件權(quán)限
MySQL 配置文件權(quán)限不同,可能會導(dǎo)致不能 restart 服務(wù)。
案例: 沒切 root 改配置文件時報錯 權(quán)限不足 ,我反手一個 chmod 777 。 修改完卻沒 chmod 644 。導(dǎo)致 service mysql restart 報錯。
2、忘記密碼
有一套標(biāo)準(zhǔn)重置密碼的流程 :
1) 找到你生效的配置文件, my.cnf 或者 mysql.cnf , 加入一行 skip 權(quán)限的參數(shù)。
[mysqld] 后面任意一行添加 skip-grant-tables
2)kill 9 mysql 的 pid
注 : 查pid ps aux| grep 'mysql'
3)service mysql restart
4)mysql -u root -p 直接回車不輸密碼
5)flush privileges; 更新權(quán)限
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密碼’;改 root 密碼
6)注掉 skip-grant-tables , 重啟服務(wù)
注 : my.cnf 需注掉 bind 127.0.0.1
總結(jié)
以上是生活随笔為你收集整理的第一次连接mysql失败_MySQL 远程连接失败的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java取非_java运算符 与()、非
- 下一篇: java 先序遍历_二叉树的前序中序后序