每当我尝试在CentOS 5.5上安装mysql 5.0.77时,安装都没问题。 所以每当我尝试:
mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
(密码为空)
进一步调查,我发现MySQL数据库的用户表是空的。 有谁知道这个问题的解决scheme。
谢谢。
你有一个现有的安装,你升级? 还是新安装?
如果您刚刚安装了该软件包,则可以在清除软件包之后尝试重新安装软件包。
如果是升级,可以停止它,然后运行守护进程:
/usr/sbin/mysqld --skip-grant-tables
然后进入客户端,创build您的用户名。 之后重新启动MySQL作为运行skip-grant-tables运行你的服务器没有身份validation,任何连接有根/授予权限。
(在我运行Debian的时候,并不是100%确定mysqld的path,但是方法是一样的)
谢谢karmawhore! 重新安装不起作用。 但我解决了这个问题,通过使用mysqld –skip-grant-tables在mysql – user表中手动插入root。