Ubuntu下開啓MySQL遠程連接權限
一、將用戶的訪問地址改爲%
- 打開終端登錄mysql數據庫:
mysql -u root -p
- 查看user表
mysql>use mysql;
Database changeed
mysql>select host, user, authentication_string from user;
注意此處網上很多教程寫的是password,那是老版的了,現在的MySQL的mysql數據庫的user表中已經沒有password字段了,而是換成了
authentication_string
±----------±-----------------±------------------------------------------+
| host | user | authentication_string |
±----------±-----------------±------------------------------------------+
| localhost | root | ********************************** |
| localhost | mysql.session | ********************************** |
| localhost | mysql.sys | ********************************** |
| localhost | debian-sys-maint | *********************************** |
±----------±-----------------±------------------------------------------+
4 rows in set (0.00 sec)
- mysql>
update user set host = '%' where user = 'root'
二、註釋bind-address = 127.0.0.1
在Ubuntu系統中,MySQL默認只能本地訪問,不能遠程訪問,因爲訪問地址被綁定死了爲本地127.0.0.1,想要遠程訪問的話,需要去/etc/mysql/mysql.conf.d
中找到bind-address = 127.0.0.1
,然後註釋掉這一句,也就是在這句前面加上#
號。
然後重啓MySQL就可以了。
重啓命令爲:service mysql restart