1、查看MySQL端口允許訪問的IP。
netstat -an|grep 3306
如果顯示為以下內容,則表明只允許本機訪問。
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
2、修改/etc/mysql/mysql.conf.d/mysqld.cnf,將里面的
bind-address = 127.0.0.1
注釋掉。
3、終端登錄MySQL,給所有遠程用戶授權(下面兩種方式根據實際情況選擇一種)。
3.1 對所有遠程用戶授權。
grant all privileges on *.* to 'root'@'%' identified by '123456'; #root為遠程登錄用戶,123456為遠程登錄用戶的密碼
3.2 對指定IP授權。
GRANT ALL PRIVILEGES ON *.* TO root@'指定的IP地址' IDENTIFIED BY 'root用戶密碼' WITH GRANT OPTION;
4、重啟MySQL。
/etc/init.d/mysql restart
5、重新查看端口。
#netstat -an|grep 3306 tcp6 0 0 :::3306 :::* LISTEN tcp6 0 0 192.168.4.128:3306 192.168.4.1:53071 ESTABLISHED tcp6 0 0 192.168.4.128:3306 192.168.4.1:50004 ESTABLISHED