您好,登錄后才能下訂單哦!
本篇內容介紹了“如何解決無法遠程登入MySQL數據庫的問題”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
無法遠程登入MySQL數據庫的解決辦法一:
嘗試用MySQL Adminstrator GUI Tool登入MySQL Server,Server卻回復錯誤訊息:Host 60-248-32-13.HINET-IP.hinet.net is not allowed to connect to this MySQL server
這個是因為權限的問題,處理方式如下:
shell>mysql --user=root -p
輸入密碼
mysql>use mysql
mysql>GRANT SELECT,INSERT,UPDATE,DELETE ON [db_name].* TO [username]@[ipadd] identified by [password];
[username]:遠程登入的使用者代碼
[db_name]:表示欲開放給使用者的數據庫稱
[password]:遠程登入的使用者密碼
[ipadd]:IP地址或者IP反查后的DNS Name,此例的內容需填入60-248-32-13.HINET-IP.hinet.net ,包函上引號()
(其實就是在遠端服務器上執行,地址填寫本地主機的ip地址。)
如果希望開放所有權限的話請執行:
mysql>update user set select_priv=Y , Insert_priv=Y, Update_priv=Y, delete_priv=Y, Create_priv=Y, Drop_priv=Y,Reload_priv=Y, shutdown_priv=Y, Process_priv=Y, File_priv=Y, Grant_priv=Y, references_priv=Y,Index_priv=Y, Alter_priv=Y, Show_db_priv=Y, Super_priv=Y,Create_tmp_table_priv=Y,Lock_tables_priv=Y, Execute_priv=Y,Repl_slave_priv=Y,Repl_client_priv=Y where user=[username];
無法遠程登入MySQL數據庫的解決辦法二:
如何解決客戶端與服務器端的連接(mysql) :xxx.xxx.xxx.xxx is not allowed to connect to this mysql serv
1、進入mysql,創建一個新用戶xuys:
格式:grant 權限 on 數據庫名.表名 用戶@登錄主機 identified by "用戶密碼";
grant select,update,insert,delete on *.* to xuys@192.168.88.234identified by "xuys1234";
查看結果,執行:
use mysql;
select host,user,password from user;
可以看到在user表中已有剛才創建的xuys用戶。host字段表示登錄的主機,其值可以用IP,也可用主機名,
將host字段的值改為%就表示在任何客戶端機器上能以xuys用戶登錄到mysql服務器,建議在開發時設為%。
3、./mysqld_safe --user-root &
記住:對授權表的任何修改都需要重新reload,即執行第3步。
如果經過以上3個步驟還是無法從客戶端連接,請執行以下操作,在mysql數據庫的db表中插入一條記錄:
use mysql;
insert into db values(192.168.88.234,%,xuys,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y);
update db set host = % where user = xuys;
重復執行上面的第2、3步。
無法遠程登入MySQL數據庫的解決辦法三:
附加fbysss解決MyAdmin連接遠程用戶的方法:
1.用root賬戶登錄遠程Mysql服務器,
grant select,update,insert,delete on *.* to sss@192.168.0.114identified by "sss";
update user set host = % where user = sss;
退出,在shell下執行
#mysqladmin -u root -p [password] reload
#mysqladmin -u root -p [password] shutdown
#/etc/rc.d/init.d/mysqld start
2.修改phpMyAdmin目錄下的config.inc.php文件,找到
$cfg[Servers][$i][host] 修改為遠程服務器地址
$cfg[Servers][$i][user] 修改為sss
$cfg[Servers][$i][password]修改為sss的密碼
要注意的是:grant all privilege并不能把“grant” 的權限賦給用戶,如果要加,可以直接在mysql中使用use mysql; update user set Grant_priv =Y來達到要求。
“如何解決無法遠程登入MySQL數據庫的問題”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。