首页 > 解决方案 > 在ubuntu ec2实例中拒绝访问用户时如何重置root密码

问题描述

我已经安装phpmyadmin在 ubuntu ec2 实例上。Phpmyadmin页面显示在首页,但我收到拒绝访问 root 用户的错误。我已经在安装过程中为 root 设置了密码,但是当我尝试使用登录mysql -u root -p时出现错误access denied for user 'root@localhost' (using password: YES)。如何设置 root 密码以便我可以登录 phpmyadmin?

标签: mysqlamazon-web-servicesubuntuamazon-ec2phpmyadmin

解决方案


您可以按如下方式更改 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”用户的密码。


推荐阅读