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