2012年8月14日 星期二

MySQL遠端連線解決方式

要連MySQL,發現一直出現問題無法用root帳號登入,上網找了找辦法筆記起來

1、以phpMyAdmin進入mysql,創建一個新用戶xxx (名稱自取),登入主機不是填入localhost,而是另一台想要連來的ip,Database for ser格式部份改選「Grant all privileges on wildcard name (username_%)」,整體權限則是勾選所需的部份,一般來說都是全部核取。通常做完上述就已經可以動作了。

查看結果,執行:
use mysql;
select host,user,password from user;
可以看到在user表中已有剛才創建的xuys用戶。host欄位表示登錄的主機,其值可以用IP,也可用主機名稱,將host欄位的值改為%就表示在任何用戶端機器上能以xuys用戶登錄到mysql伺服器,建議在開發時設為%。

update user set host = ‘%’ where user = ‘xuys’;
2、./mysqladmin -uroot -p21century reload./mysqladmin -uroot -p21century shutdown
3、./mysqld_safe –user-root &
記住:對授權表的任何修改都需要重新reload,即執行第3步。

來源:這裡

沒有留言:

張貼留言

Music

MUSIC