基於安全考慮root賬戶一般只能本地訪問,但是在開發過程中可能需要開啟root的遠端訪問許可權。
下面我們將列出解決方案。
若要允許linux系統中的mysql資料庫可以被遠端連線,需要執行以下兩個步驟:
1、進入mysql,建立乙個新使用者,將使用者賦予遠端登入運算元據庫的權利。
格式:grant 許可權 on 資料庫名.表名 使用者@登入主機 identified by "使用者密碼
例如:grant all privileges on *.* to root@'%' identified by '123456' with grant option;
//123456為使用者root的密碼
賦予所有許可權使用:all privileges 。執行以後,會在資料庫中的mysql.user表中新增一條使用者記錄,表示命令已經成功執行。
新設定使用者或更改密碼後需用flush privileges重新整理mysql的系統許可權相關表,否則會出現拒絕訪問,還有一種方法,就是重新啟動mysql伺服器,來使新設定生效。
2、修改配置檔案
因為mysql資料庫考慮到安全因素,預設只能從本地登入,不允許遠端登入。因此,上面第一步雖然成功新增使用者並賦予遠端登入的許可權,任然不能從遠端登入,會報錯:error 2003 (hy000): can't connect to mysql server on 'x.x.x.x' (10061)。
因此要想成功的實現linux作業系統中的mysql資料庫可以被遠端訪問,需要修改配置檔案: /etc/mysql/my.cnf。將配置檔案中的:bind-address=127.0.0.1 修改為bind-address=0.0.0.0 即可,也可以#號注釋掉。
操作完成後重啟mysql服務:service mysql restart;
通過上面的兩步即可成功允許linux系統中的mysql資料庫被另一台作業系統遠端連線,如下:
解決WIN7遠端登入提示無法儲存憑據的問題
事由 今天到公司,想起手上還有點小東西沒有改動完,就打算連上server進行小改動。結果發現昨天還能好好的遠端連線server的win7,今天突然間不能遠端登入了 無奈 悲催 我僅僅能猜是不是有什麼事呢?解決 1 gpedit.msc 開啟組策略 2 本地計算機策略 計算機配置 管理模板 系統 憑據...
MySQL 1130異常,無法遠端登入解決方案詳解
目錄 mysql 1130 is not allowed to connect to this mariadb serve程式設計客棧r 沒有遠端登入許可權,注 這裡的mariadb 是mysql的延伸版 將localhost使用者資料複製乙份,並將localhost更名為 即,所有的鏈結都可以登入...
mysql無法遠端訪問解決
mysql資料庫不允許從遠端訪問怎麼辦?本文提供了三種解決方法 1 改表法。可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 mysql 資料庫裡的 user 表裡的 host 項,從 localhost 改稱 mysql ...