linux服务器上安装配置好mysql后,忘记了初次设置的密码,当尝试输入密码时,报以下错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES),我到网上搜了一下解决方法,重设密码。
在服务器根目录下执行命令
mysql -uroot -p
# /etc/init.d/mysqld stop //停止mysql服务
# mysqld_safe --user=mysql --skip-grant-tables --skip-networMysql ERROR 1045 (28000): Access denied for user ' king &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';//在newpassword中输入你的新密码
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysqld restart //重新启动mysql服务
# mysqld_safe --user=mysql --skip-grant-tables --skip-networMysql ERROR 1045 (28000): Access denied for user ' king &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';//在newpassword中输入你的新密码
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysqld restart //重新启动mysql服务
ok,这样就修改成功了。然后再测试一下
# mysql -u root -p
Enter password: //输入你新设置的密码
Enter password: //输入你新设置的密码
Welcome to the MySQL monitor.
mysql>
mysql>
这就说明密码修改成功了。