netstat -apn |grep 3306
如果輸出結果包括tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -時,說明監聽的host為127.0.0.1,只能本地訪問,需要設置監聽host:
需要修改監聽的host
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
注釋掉bind-address = 127.0.0.1, 即#bind-address = 127.0.0.1
重啟服務
sudo /etc/init.d/mysql restart
查看端口狀態
netstat -apn |grep 3306
此時應為:tcp6 0 0 :::3306 :::* LISTEN -
修改用戶表
當遠程訪問出現not allowed的提示消息時,說明遠程用戶無權限,則需要修改用戶 表:
1. 登錄數據庫
mysql -u root -p
2. 選擇數據庫
use mysql;
3. 修改root用戶可以在所有機器登錄(root只是舉例,%表示所有機器)
update user set host = '%' where user = 'root';
4. 重啟服務
sudo /etc/init.d/mysql restart