Access denied for user ''@'localhost' to database 'mysql
原因:数据库mysql的user表中的user字段存在空值
解决方法:
#service mysqld stop
#
mysqld_safe
--skip-grant-tables
另起一个控制台,
#mysql
mysql>use mysql;
mysql>delete from user where User='';
mysql>\q
关闭另外一个控制台,
#service mysqld restart
原因:密码设置不正确
解决方法:
#service mysqld stop
#mysqld_safe
--skip-grant-tables
另起一个控制台,
#mysql
mysql>use mysql;
mysql>update user set password=password('hch') where User="root"; #必须以password()形式设置密码
mysql>flush privileges;
mysql>\q
关闭另外一个控制台,
#service mysqld restart