mysql -uroot -p
而後切換到mysql數據庫:mysql
mysql>use mysql
mysql> grant all privileges on *.* to root@"%" identified by "密碼";
密碼最好用以前建立數據庫時候的密碼。sql
這表示是給本地ip賦予了全部的權限,包括遠程訪問權限,%百分號表示容許任ip訪問數據庫。數據庫
而後再輸入:服務器
mysql> flush privileges;
這至關因而從新加載一下mysql權限,這一步必須有。ide
最後就是退出數據庫rest
mysql> exit
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
而後找到這樣的一句話:code
bind-address = 127.0.0.1
並將其註釋掉,如:#bind-address = 127.0.0.1 在前面加個井號。ip
而後保存退出。it
最後就是重啓mysql數據庫:table
sudo /etc/init.d/mysql restart
緣由是:這條語句顯示的綁定了本地IP地址,以致於增長權限也無濟於事。我嘗試着屏蔽它,使他成爲這樣"#bind-address = 127.0.0.1",也就是註釋掉他。
能夠簡單的關閉防火牆3306端口限制
ufw allow 3306
也能夠直接關閉防火牆:
service iptables stop
如今可使用本地的Navicat鏈接了。
若是是公司服務器防火牆比較重要不能關閉,那就麻煩點了,須要在防火牆的配置文件下配置屬性。
不一樣的Linux系統版本關閉防火牆的辦法不同,可百度根據自身的系統版本去關閉。