解決辦法:在mysql資料庫的user表中新建一條資料,設定user(username)和host(開放訪問mysql的ip:例如123.118.17.201)以及登入密碼。這樣就設定了允許訪問的使用者名稱和ip位址(若想所有ip都可以訪問,則可將host設定為『%』,但是這樣很危險,不建議)。
新建方式如下:
①若想myuser使用mypassword從任何主機連線到mysql伺服器
mysql> grant all privileges on *.* to 'myuser'@'%' identified by 'mypassword' with grant option;
②若想僅允許使用者myuser從ip為 123.57.20.21 的主機連線到mysql伺服器,並使用mypassword作為密碼
mysql> grant all privileges on *.* to 'myuser'@'123.57.20.21' identified by 'mypassword' with grant option;
修改完執行 flush privileges 重新整理許可權
mysql> flush privileges
如果上述方法沒能成功解決問題,請繼續往下。①使用ss -tlnp
命令檢視網路介面開啟狀態
若如上圖所示為127.0.0.1:3306,或者沒有開啟3306埠。則表示mysql僅允許伺服器本地訪問,需要修改配置檔案。
②.開啟 mysql 配置檔案my.cnf(/etc/mysql/my.cnf)
找到
bind-address = 127.0.0.1
或者
skip-networking
然後在前面加上#注釋。
有可能my.cnf檔案的內容為
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
那麼就要修改/etc/mysql/mysql.conf.d下的mysqld.cnf檔案,注釋掉bind-address = 127.0.0.1, 如下圖:
然後重啟mysql,重啟方式為
service mysql stop
service mysql start
再使用ss -tlnp
命令檢視網路介面開啟狀態
因為我到這一步就解決問題了,如果問題還沒解決,請看
SQLyog 遠端連線mysql資料庫失敗
今天我把linux重灌了系統,那麼,裡面所有的東西都還原了。之前連線的sqlyog需要重新連線。可是在連線過程中,發現一直報錯,無法連線成功。所以,我就試著操作了一次,關閉防火牆,果然問題解決了。重新連線成功。firewall cmd state 這是檢視防火牆狀態的命令,前面講的安裝tomcat伺...
連線遠端mysql資料庫失敗 10038 解決辦法
遠端連線mysql 10038 的問題解決 1 使用者許可權問題 連線linux,登入資料庫 mysql uroot p 修改root使用者遠端登入許可權 想myuser使用mypassword從任何主機連線到mysql伺服器的話 myuser是你的使用者名稱,mypassword是你的密碼 2 m...
遠端連線MySQL資料庫
原來因為省事把mysql資料庫和tomcat伺服器裝在乙個機器上了。所以一直以來在768m的記憶體1.89ghz的cpu的古董機上跑myeclipse,另外除錯需要用到瀏覽器還有一些開啟的現查到文件。雖然機器任勞任怨,但自己有時實在難以忍受。前兩天想到在樓上的機器上安裝mysql伺服器,開始因為使用...