ERROR 1044 (42000) ERROR 1142 (42000): SELECT command denied to user ''@'localhost' for table 'user'
ERROR: Access denied for user 'root'@'localhost' (using password: NO) 发现: mysql -u root@localhost -p 成功 mysql -u root -p 失败 mysql> SELECT user, host FROM mysql.user; ERROR 1142 (42000): SELECT command denied to user ''@'localhost' for table 'user' mysql> SELECT USER(), CURRENT_USER(); +--------------------------+----------------+ | USER() | CURRENT_USER() | +--------------------------+----------------+ | root@localhost@localhost | @localhost | +--------------------------+----------------+ 1 row in set (0.01 sec) 原因: root 设置了密码,需要把root的密码清掉。 以下可以解决问题(方案一): 1) service mysqld stop 2) mysqld_safe