一步一步解決mac版本的Navicat連接遠程mysql
云服務器:騰訊云1核1GB1Mbps
系統(tǒng):centos7.2 已安裝lnmp 1.5
這時mac上使用Navicat連接遠程mysql是拒絕訪問,沒關系,一步步搞一下
1.設置mysql允許遠程連接數(shù)據(jù)庫
使用“use mysql”命令,選擇要使用的數(shù)據(jù)庫,修改遠程連接的基本信息,保存在mysql數(shù)據(jù)庫中,因此使用mysql數(shù)據(jù)庫。
使用“GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;”命令可以更改遠程連接的設置。
mysql> use mysql;mysql> GRANT ALL PRIVILEGES ON . TO '數(shù)據(jù)庫用戶名(一般是root)'@'%' IDENTIFIED BY '數(shù)據(jù)庫密碼' WITH GRANT OPTION;
使用“flush privileges;”命令刷新剛才修改的權(quán)限,使其生效
mysql> flush privileges;
mysql> use mysql
Database changed
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '*********' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
2.開放3306端口
Centos 7使用firewalld代替了原來的iptables。下面記錄如何使用firewalld開放Linux端口
1.systemctl start firewalld 開啟防火墻
2.firewall-cmd --zone=public --add-port=3306/tcp --permanent
命令含義:
--zone #作用域
--add-port=80/tcp #添加端口,格式為:端口/通訊協(xié)議
--permanent #永久生效,沒有此參數(shù)重啟后失效
3.firewall-cmd --reload

img1
-
測試一下,還不行的,添加出入站規(guī)則
img2
4.可能會出現(xiàn)下圖狀況

img3
解決方案:
進入mysql
更改max_connection_errors的值,即提高允許的max_connection_errors的數(shù)量。
查看該屬性設置為多大:命令:show global variables like '%max_connect_errors%';
mysql> show global variables like '%max_connect_errors%';
+--------------------+-------+
| Variable_name | Value |
+--------------------+-------+
| max_connect_errors | 100 |
+--------------------+-------+
1 row in set (0.00 sec)
然后修改該屬性
mysql> set global max_connect_errors=1000;
Query OK, 0 rows affected (0.00 sec)
mysql> show global variables like '%max_connect_errors%';
+--------------------+-------+
| Variable_name | Value |
+--------------------+-------+
| max_connect_errors | 1000 |
+--------------------+-------+
1 row in set (0.00 sec)
mysql> exit
這樣子設置后會發(fā)現(xiàn)還會出現(xiàn)一樣的問題,永久解決問題的話就接著操作
進入mysql配置文件,設置max_connect_errors = 1000,重啟mysql,完畢
max_connect_errors = 1000
