作者 主題: mysql存取權限問題?  (閱讀 6100 次)

0 會員 與 1 訪客 正在閱讀本文。

NARs

  • 活潑的大學生
  • ***
  • 文章數: 227
    • 檢視個人資料
mysql存取權限問題?
« 於: 2011-04-25 11:54 »
各位大大:
當我使用root登入mysql後( mysql -h [DB_IP] -u root -p),可以順利登入,
但是當我想要新增來自host的帳號user,並指定datab_name資料庫,並給予全部權限

# GRANT ALL PRIVILEGES ON datab_name.* TO user@host IDENTIFIED BY 'passwd';

可是卻會出現錯誤訊息:
ERROR 1044 (42000): Access denied for user 'root'@'%' to database 'datab_name'

請問這要怎麼解決呢??

redjack

  • 活潑的大學生
  • ***
  • 文章數: 426
    • 檢視個人資料
回覆: mysql存取權限問題?
« 回覆 #1 於: 2011-04-25 13:04 »
也許用root@localhost 試試,應該就可以了吧。
Knowledge is Power

HaWay

  • 大隻佬!
  • 老人組
  • 俺是博士!
  • *****
  • 文章數: 3980
    • 檢視個人資料
Re: mysql存取權限問題?
« 回覆 #2 於: 2011-07-20 18:24 »
各位大大:
當我使用root登入mysql後( mysql -h [DB_IP] -u root -p),可以順利登入,
但是當我想要新增來自host的帳號user,並指定datab_name資料庫,並給予全部權限

# GRANT ALL PRIVILEGES ON datab_name.* TO user@host IDENTIFIED BY 'passwd';

可是卻會出現錯誤訊息:
ERROR 1044 (42000): Access denied for user 'root'@'%' to database 'datab_name'

請問這要怎麼解決呢??

你的 db 那邊要先開 root 的權限
grant all on datab_name.* to root@'IP or %' identified by 'passwd';

不然就是你 mysql 不要指定 -h, 可是預設是 localhost 的 server
我做人那麼 nice, 肯定有什麼誤會.....