Navicat不可以遠程登陸Linux上的mysql數據庫解決方法

第一步是要登陸遠程Linux電腦的mysql數據庫:

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

第三步就是要去掉綁定本地IP地址,打開數據庫的配置文件:

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系統版本關閉防火牆的辦法不同,可百度根據自身的系統版本去關閉。

相關文章
相關標籤/搜索