第一次连接mysql失败_MySQL 远程连接失败
解決服務器能登陸 MySQL , 遠程賬戶不能鏈接問題。
(第一次遇見還是挺蒙的)
一、 配置文件執行順序
/etc/my.cnf
/etc/mysql/my.cnf
/usr/etc/my.cnf
~/.my.cnf
二、用戶密碼
注 : 服務器 tx 云 , OS ubuntu 18.4。
1、linux ssh 端口 22 登陸賬號密碼。
2、ubuntu 主機上登陸 mysql 賬號密碼。
3、本地 ssh mysql 端口 3306 賬號密碼。
先要明確一點,這三個密碼不是一個東西!也就是說,遠程 3306 訪問 mysql 的權限,需要先通過上述第二個密碼從 serve 登陸 mysql, 再進行授權。
例如 授權命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xxxxxx' WITH GRANT OPTION;
(即完成 遠程用戶 root 密碼 xxxxxx 的授權)
三、可能遇到的其他問題
1、不要輕易修改配置文件權限
MySQL 配置文件權限不同,可能會導致不能 restart 服務。
案例: 沒切 root 改配置文件時報錯 權限不足 ,我反手一個 chmod 777 。 修改完卻沒 chmod 644 。導致 service mysql restart 報錯。
2、忘記密碼
有一套標準重置密碼的流程 :
1) 找到你生效的配置文件, my.cnf 或者 mysql.cnf , 加入一行 skip 權限的參數。
[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; 更新權限
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密碼’;改 root 密碼
6)注掉 skip-grant-tables , 重啟服務
注 : my.cnf 需注掉 bind 127.0.0.1
總結
以上是生活随笔為你收集整理的第一次连接mysql失败_MySQL 远程连接失败的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java取非_java运算符 与()、非
- 下一篇: java 导入excel到数据库_jav