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问题解决。

相关文章
相关标签/搜索