mysql全局权限账户%登录不上ERROR 1045 (28000): Access denied for user #39;mhz#39;@#39;localhost#39; (using ...
mysql全局權(quán)限賬戶%登錄不上
ERROR 1045 (28000): Access denied for user 'mhz'@'localhost' (using password: YES)?
解決 查看錯(cuò)誤提示? 有主機(jī)名字的就必須賦值主機(jī)名
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全局權(quán)限賬戶%登錄不上ERROR 1045 (28000): Access denied for user 'zzq'@'localhost' (using password: YES)
分類:?mysql2013-11-11?12:08?1332人閱讀?評(píng)論(0)?收藏?舉報(bào) mysql登錄
mysql中有新建了一個(gè)%(允許所有主機(jī)連接)和ALL權(quán)限的賬戶。但是竟然連不上。用root或者其他localhost的用戶卻可以登錄。首先檢查下防火墻打開(kāi)了沒(méi),可以用service iptables stop打開(kāi)防火墻。如果仍然報(bào)錯(cuò):
報(bào)錯(cuò):ERROR 1045 (28000): Access denied for user 'zzq'@'localhost' (using password: YES)
帳號(hào)密碼都對(duì)了 就是連不上。細(xì)心的話我們會(huì)發(fā)現(xiàn) 帳號(hào)權(quán)限是%,而這里提示的是localhost。
錯(cuò)誤原因如下:
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 前兩個(gè)帳戶名稱都是monty,而且都是擁有所有權(quán)限和密碼。但是兩者的區(qū)別在于,第一個(gè)帳戶(monty@localhost)只能通過(guò)本地登錄,而第二個(gè)賬戶(monty@%)可以通過(guò)任意主機(jī)登錄。值得注意的是,為了能夠使用monty帳戶在任何地方進(jìn)行登錄,這兩個(gè)賬戶同時(shí)存在則是必要的。因?yàn)?#xff0c;如果沒(méi)有本地帳戶(monty@localhost),使用monty帳戶登錄時(shí),mysql_install_db將優(yōu)先考慮創(chuàng)建一個(gè)本地的匿名帳戶。那么結(jié)果將是monty賬戶會(huì)被當(dāng)作一個(gè)匿名帳戶來(lái)處理。原因則在于,匿名帳戶擁有一個(gè)比nonty@%賬戶更加具體的host字段值,從而在user表排序的時(shí)候會(huì)相對(duì)出現(xiàn)的更早。
也就是說(shuō) ?同一個(gè)賬戶 要同時(shí)存在%帳號(hào)或者localhost帳號(hào)時(shí), %帳號(hào)才起作用。
我們給 zzq帳號(hào)添加一個(gè)localhost帳號(hào)。
GRANT ALL PRIVILEGES ON *.* TO 'zzq'@'localhost' ? IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
然后再登錄 發(fā)現(xiàn)可以登錄了。 遠(yuǎn)程用workbench也能連接了。
| 這僅僅是訪問(wèn)權(quán)限不夠 ERROR 1045 (28000): Access denied for user 'xcj'@'localhost' (using password: YES) #新加用戶服務(wù)xcj,新加的用戶不能馬上生效 mysql> grant all on *.* to xcj@'%' identified by "xcj_passwd"; Query OK, 0 rows affected (0.04 sec) #生效新加用戶xcj權(quán)限 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>? #若是還不生效,就見(jiàn)鬼了 |
總結(jié)
以上是生活随笔為你收集整理的mysql全局权限账户%登录不上ERROR 1045 (28000): Access denied for user #39;mhz#39;@#39;localhost#39; (using ...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Swift 与 Objective-C混
- 下一篇: linux cmake编译源码,linu