mysql全局权限账户%登录不上ERROR 1045 (28000): Access denied for user #39;mhz#39;@#39;localhost#39; (using ...
mysql全局權限賬戶%登錄不上
ERROR 1045 (28000): Access denied for user 'mhz'@'localhost' (using password: YES)?
解決 查看錯誤提示? 有主機名字的就必須賦值主機名
mysql> GRANT ALL PRIVILEGES ON *.* TO 'mhz'@'mgr2' IDENTIFIED BY 'mhz' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges; Query OK, 0 rows affected (0.07 sec)
http://blog.csdn.net/zzq900503/article/details/15336583
mysql全局權限賬戶%登錄不上ERROR 1045 (28000): Access denied for user 'zzq'@'localhost' (using password: YES)
分類:?mysql2013-11-11?12:08?1332人閱讀?評論(0)?收藏?舉報 mysql登錄
mysql中有新建了一個%(允許所有主機連接)和ALL權限的賬戶。但是竟然連不上。用root或者其他localhost的用戶卻可以登錄。首先檢查下防火墻打開了沒,可以用service iptables stop打開防火墻。如果仍然報錯:
報錯:ERROR 1045 (28000): Access denied for user 'zzq'@'localhost' (using password: YES)
帳號密碼都對了 就是連不上。細心的話我們會發現 帳號權限是%,而這里提示的是localhost。
錯誤原因如下:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' ??IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' ?? ? IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
?6?1 前兩個帳戶名稱都是monty,而且都是擁有所有權限和密碼。但是兩者的區別在于,第一個帳戶(monty@localhost)只能通過本地登錄,而第二個賬戶(monty@%)可以通過任意主機登錄。值得注意的是,為了能夠使用monty帳戶在任何地方進行登錄,這兩個賬戶同時存在則是必要的。因為,如果沒有本地帳戶(monty@localhost),使用monty帳戶登錄時,mysql_install_db將優先考慮創建一個本地的匿名帳戶。那么結果將是monty賬戶會被當作一個匿名帳戶來處理。原因則在于,匿名帳戶擁有一個比nonty@%賬戶更加具體的host字段值,從而在user表排序的時候會相對出現的更早。
也就是說 ?同一個賬戶 要同時存在%帳號或者localhost帳號時, %帳號才起作用。
我們給 zzq帳號添加一個localhost帳號。
GRANT ALL PRIVILEGES ON *.* TO 'zzq'@'localhost' ? IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
然后再登錄 發現可以登錄了。 遠程用workbench也能連接了。
| 這僅僅是訪問權限不夠 ERROR 1045 (28000): Access denied for user 'xcj'@'localhost' (using password: YES) #新加用戶服務xcj,新加的用戶不能馬上生效 mysql> grant all on *.* to xcj@'%' identified by "xcj_passwd"; Query OK, 0 rows affected (0.04 sec) #生效新加用戶xcj權限 mysql> flush privileges; Query OK, 0 rows affected (0.03 sec) [root@openfire pdf_spider]# mysql -uxcj -p'xcj_passwd'? Welcome to the MySQL monitor.??Commands end with ; or \g. Your MySQL connection id is 4593 Server version: 5.0.45-log MySQL Community Server (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>? #若是還不生效,就見鬼了 |
總結
以上是生活随笔為你收集整理的mysql全局权限账户%登录不上ERROR 1045 (28000): Access denied for user #39;mhz#39;@#39;localhost#39; (using ...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Swift 与 Objective-C混
- 下一篇: 数据库的优化tips