莫名其妙的错误,解决办法是修改root密码.
首先把所有mysql的进程杀掉. 然后:

安全启动mysql
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
进入mysql
# mysql -u root mysql
更新root密码
mysql
> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql
> FLUSH PRIVILEGES;
mysql
> quit

最后重新启动mysql就可以了
# /etc/init.d/mysql start