Linux下Mysql開啟遠端訪問

2021-08-07 08:21:34 字數 692 閱讀 7782

1、檢視:netstat -an|grep 3306 是空的,說明沒有在偵聽

解決辦法:修改/etc/my.cnf 將其中skip-networking注釋掉,然後執行netstat -an|grep 3306 就可以看到了

然後重啟mysql,[service mysql restart]

2、對於伺服器來說,首選防火牆必須允許3306埠通過,可以在客戶機通過telnet 該埠測試

(可以關閉防火牆 service iptables stop)

3.授權使用者後才能進行遠端連線

[一定要先登入進資料庫]

mysql -uroot -ppassword進入資料庫後執行如下命名:

grant all privileges on *.* to root@"%" identified by "password" with grant option;

flush privileges;   //很必要,重新整理許可權資訊

第一行命令解釋如下,*.*:第乙個*代表資料庫名;第二個*代表表名。這裡的意思是所有資料庫裡的所有表都授權給使用者。root:授予root賬號。

「%」:表示授權的使用者ip可以指定,這裡代表任意的ip位址都能訪問mysql資料庫。「password」:分配賬號對應的密碼,這裡密碼自己替換成你的mysql root帳號密碼。

linux 開啟mysql遠端

etc mysql my.cnf 修改 bind address 127.0.0.1 為 允許任何機器訪問,也可以設定成固定的ip bind address 0.0.0.0 修改資料庫mysql的user表 update user set host where user username 代表任何位...

Linux系統下如何開啟Mysql遠端連線服務

開發過程中難免會遇到遠端訪問mysql資料庫的問題,這裡通過改變user表中一條記錄資料就可以了,下面為大家簡單說一說解決的方案,首先訪問本機的mysql 用ssh登入終端,輸入如下命令 輸入登入mysql資料庫命令如下 mysql uroot p 輸入密碼登陸進去後,輸入如下的語句 use mys...

Linux環境下Mysql開啟遠端訪問許可權

如何通過window的資料庫視覺化工具遠端連線裝在linux上的mysql呢?可以按照以下步驟逐一確認!netstat ntlp grep mysql 先執行 vim etc my.cnf mysqld port 3306 bind address 0.0.0.0 這一行改成0.0.0.0 或者直接...