mysql - 在ubuntu ec2实例中拒绝访问用户时如何重置root密码
问题描述
我已经安装phpmyadmin
在 ubuntu ec2 实例上。Phpmyadmin
页面显示在首页,但我收到拒绝访问 root 用户的错误。我已经在安装过程中为 root 设置了密码,但是当我尝试使用登录mysql -u root -p
时出现错误access denied for user 'root@localhost' (using password: YES)
。如何设置 root 密码以便我可以登录 phpmyadmin?
解决方案
您可以按如下方式更改 root 用户的密码:
1.- 停止 Mysql 服务
service mysqld stop
哦,好吧:
/etc/init.d/mysqld stop
2.- 使用以下命令以开放模式启动 MySQL 服务:
mysqld_safe --skip-grant-tables --skip-networking &
3.- 一旦 MySQL 启动,您必须使用用户“root”访问它。为此,您可以简单地使用:
mysql -u root
4.- 进入 MySQL 后,您必须访问 MySQL 数据库,您必须在其中更改密码:
mysql> use MySQL;
5.- 在 MySQL 数据库中,您可以启动以下查询来更改密码:
mysql> UPDATE user SET password = PASSWORD ('password') WHERE user = 'root';
6.-完成后,您将能够离开 MySQL 服务器:
mysql> exit
7.- 最后,您将不得不重新启动 MySQL 服务,以便它以正常模式启动:
service mysqld restart
哦,好吧:
/etc/init.d/mysqld restart
完成上述步骤后,您将已经修改了 MySQL“root”用户的密码。