ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

mysql> use mysql
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'mysql

解決辦法:sql

# mysqld_safe --skip-grant-table
161104 10:36:00 mysqld_safe Logging to '/var/log/mysqld.log'.
161104 10:36:00 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysqlui

此時該終端處於等待狀態,另外開啓一個終端修改mysql的root口令rest

# mysql -u rootip

mysql> update user set password=PASSWORD('') where user='root';    #這裏我設置root口令爲空
Query OK, 0 rows affected (0.00 sec)
Rows matched: 3  Changed: 0  Warnings: 0it

mysql> delete from user where user='';             #刪除這個''@‘localhost’用戶,不然登陸後仍是默認這個用戶
Query OK, 2 rows affected (0.00 sec)table

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)登錄

mysql> quitdate

修改完mysql的root用戶口令之後,中止mysqld的服務,此時,上面的終端等待將中止。終端

# /etc/init.d/mysqld restop
Stopping mysqld:  [  OK  ]

Starting mysqld:  [  OK  ]

再次登陸mysql問題解決。

相關文章
相關標籤/搜索