当我尝试以root身份(./mysql -u root -p
)登录我的Mysql时,它显示错误,如下所示
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
这是由于密码过期吗?有什么方法可以解决这个问题吗?
答案 0 :(得分:2)
现在启动mysql守护程序并跳过存储密码的授权表。
mysqld_safe --skip-grant-tables
您现在应该可以无密码连接
输入以下命令
mysql --user=root mysql
update user set Password=PASSWORD('new-password') where user='root';
flush privileges;
exit;
答案 1 :(得分:-1)
有些事情可能会出错。
尝试以下方法:
sudo su -l
#以root身份登录./mysql
,看看是否允许你连接。如果失败,请尝试以下列出的步骤:
http://www.howtoforge.com/reset-forgotten-mysql-root-password