遠端連線mysql 讓外部訪問本地資料庫

2021-09-22 19:43:40 字數 1903 閱讀 2766

mysql> use mysql;

mysql> select host,user from user;

+-----------+------------------+

| host | user |

+-----------+------------------+

| localhost | debian-sys-maint |

| localhost | mysql.session |

| localhost | mysql.sys |

| localhost | root |

+-----------+------------------+

4 rows in set (0.01 sec)

這裡每個賬號對應一列host,就是允許登陸的位址,如果host為%,那麼就是所有主機都可以登陸。

root為登入的使用者,passwd為登入的密碼

下面兩個方法都可以,第一條是增加乙個使用者,第二條好像是會直接更改了原來的root@localhost的記錄

個人建議採用第一種方法

mysql> grant all privileges on *.* to 'root'@'%' identified by 'passwd' with grant option;

query ok, 0 rows affected, 1 warning (0.01 sec)

或者 mysql> update user set host = '%' where user ='root';

query ok, 1 row affected (0.00 sec)

rows matched: 1 changed: 1 warnings: 0

有時候可能會出現錯誤資訊,不管直接更新下許可權,重新啟動即可

mysql> select host,user from user;   #此時增加了一條,

+-----------+------------------+

| host | user |

+-----------+------------------+

| % | root |

| localhost | debian-sys-maint |

| localhost | mysql.session |

| localhost | mysql.sys |

| localhost | root |

+-----------+------------------+

5 rows in set (0.00 sec)

flush privileges; #重新整理剛剛修改的許可權
1、嘗試一下修改配置:

修改bind-address=127.0.0.1為bind-address=0.0.0.0

2、檢視下防火牆的,嘗試下關閉防火牆,或者把mysql埠(預設3306)開放

#防火牆開放3306埠

[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent

success

#更新下規則配置

[root@localhost ~]# firewall-cmd --reload

success

保險起見,修改完重啟下mysql服務service mysql restart

mysql遠端訪問不到 mysql 遠端連線不了

mysql is not allowed to connect to this mysql server 如果你想連線你的mysql的時候發生這個錯誤 error 1130 host 192.168.1.3 is not allowed to connect to this mysql server...

讓mysql 能夠遠端連線

授權法。例如,你想myuser使用mypassword從任何主機連線到mysql伺服器的話。grant all privileges on to myuser identified by mypassword with grant option 如果你想允許使用者myuser從ip為192.168....

遠端連線訪問mysql

昨天準備在自己的電腦上連我伺服器的資料庫mysql,1 伺服器端的mysql設定了乙個可以讓所有ip遠端訪問的賬號,許可權只給了乙個資料庫的 2 用phpmyadmin 配置了遠端伺服器的ip 3 嘗試登陸 失敗了竟然。最後發現,是伺服器的3306埠的問題,因為嘗試 本機telnet 伺服器的330...