mysql設定遠端訪問資料庫的多種方法

2021-07-04 03:09:56 字數 1374 閱讀 2850

問題:mysql許可權設定正確,但仍無法遠端訪問。通過telnet發現3306埠未開啟。

分析:mysql預設只繫結127.0.0.1,即:只有在本機才能訪問3306埠。

解決:找到mysql配置檔案,搜尋「bind-address」,找到這一行:

bind-address          = 127.0.0.1 在前面加乙個#,注釋掉這一行,儲存,重啟mysql。再通過遠端訪問就可以了,telnet可以發現埠也開啟了。

例我們配置

1. 確保skip-networking被刪除或者遮蔽,否則不支援tcp/ip 訪問

2. 增加行bind-address = 65.55.55.2,替代65.55.55.2 為你的伺服器位址

儲存並關閉配置檔案

重啟mysql伺服器:# /etc/init.d/mysql restart

1。 改表法。

可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%"

code:mysql -u root -p123

mysql>use mysql;

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

mysql>select host, user from user;

2. 授權法。

例如,你想kevin使用mypassword從任何主機連線到mysql伺服器的話。

grant all privileges on *.* to 'kevin'@'%' identified by 'mypassword' with grant option;

如果你想允許使用者kevin從ip為192.168.101.234的主機連線到mysql伺服器,並使用mypassword作為密碼

grant all privileges on *.* to 'kevin'@'192.168.101.234' identified by 'mypassword' with grant option;

注意了,如果是linux系統防火牆也很重要哦

iptables -i input -p tcp --dport 3306 -j accept

mysql遠端資料庫匯入到本地

mysql命令列匯出資料庫

mysql忘記密碼的解決方案

設定MySQL資料庫遠端訪問

預設狀態下,mysql的使用者沒有遠端訪問的許可權。有以下二種方法可以設定 一 修改管理員表 c mysql bin mysql u root p mysql use mysql mysql update user set host where user root mysql select host...

mysql資料庫遠端訪問設定方法

mysql資料庫不允許從遠端訪問怎麼辦?本文提供了三種解決方法 1 改表法。可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 mysql 資料庫裡的 user 表裡的 host 項,從 localhost 改稱 mysql ...

MySQL資料庫設定遠端訪問許可權

1 設定使用者名為root,密碼為空,可訪問資料庫test grant all privileges on test.to root 2 設定使用者名為root,密碼為空,可訪問所有資料庫 grant all privileges on to root 3 設定指定使用者名為liuhui,密碼為空,...