1. 程式人生 > >ubuntu MySQL拒絕遠程連接(10061)

ubuntu MySQL拒絕遠程連接(10061)

拒絕 經驗 遠程登陸 失敗 -a 修改 root登陸 經驗教訓 localhost

MySQL是使用apt-get安裝的

1.停止mysql服務

sudo service mysql stop

2.修改配置文件/etc/mysql/mysql.conf.d/mysqld.cnf

bind-address = 127.0.0.1 這行註釋掉改為 bind-address = 0.0.0.1

3.使用root登陸mysql

[email protected]:~$ mysql -u root -p
mysql> grant all on *.* to root@"%" identified by "遠程登陸的密碼"
mysql> flush privileges;
mysql
> quit [email protected]-vm:~$ sudo service mysql restart #重啟mysql服務

root@"%" 中的%表示所有IP都有連接權限

但是遠程登陸的密碼可以和本地登陸的密碼不同

設置本地登陸的密碼

mysql> grant all on *.* to [email protected] identified by "本地登陸的密碼"

初始狀態

技術分享

修改後的

技術分享

本地登陸和遠程登陸的密碼可以不同

經驗教訓: mysql.user表中的root相關項最好不要亂刪,我無意刪除過一條後,雖然還能登陸,但是每次執行下面的語句時都失敗

技術分享

技術分享

ubuntu MySQL拒絕遠程連接(10061)