【问题标题】:MySQL password not resetting even after re-installation on Ubuntu即使在 Ubuntu 上重新安装后 MySQL 密码也不会重置
【发布时间】:2018-02-19 07:31:03
【问题描述】:

我忘记了 Mysql Root 密码。我已经使用以下命令卸载了 Mysql-

sudo apt-get remove --purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean

卸载 MySQL 后,我运行以下命令来验证 MySQL 是否已正确卸载-

dpkg --get-selections | grep mysql

然后我执行以下命令安装MySQL-

sudo apt-get install mysql-server

我没有收到任何设置 root 密码的消息。 执行以下命令后,它会询问我尚未设置的 root 密码。

mysql -u root -p

请帮忙。

【问题讨论】:

  • @xander 如果我错了,请纠正我,但这是否都需要知道当前的 root 密码? (这正是 OP 的问题)
  • @Rafalon 你看到链接了吗?我自己没有尝试过,但它应该在不知道密码的情况下工作。该站点的“B.5.3.2.2 重置根密码:Unix 和类 Unix 系统”下有一些解释。我不想将其复制到答案中,因为它可以简单地用谷歌搜索。
  • @xander 确实,很抱歉让我感到惊讶的是,有一种方法可以在不知道密码的情况下以 root 身份登录。我会认为这是一个缺陷,但无论如何,如果它是这样设计的^^
  • @Rafalon 这在技术上可能是一个缺陷,但是对于大多数服务器系统,只有一个包含所有密码的文件,如果您可以访问服务帐户或 root/admin,您通常可以简单地重置它.

标签: mysql ubuntu-16.04 mysql-python mysql-5.7


【解决方案1】:
  1. 使用命令 service mysql stop 停止 MySQL 服务器进程
  2. 使用命令启动 MySQL 服务器 mysqld_safe —skip-grant-tables —skip-networking
  3. 使用命令 mysql -u root 以 root 用户身份连接到 MySQL 服务器
  4. 执行以下 MySQL 命令重置 root 密码:

mysql>使用mysql;

​mysql> 更新用户集 authentication_string=password('NEWPASSWORD') where user='root';

​mysql> 刷新权限;

​mysql> 退出

其中 NEWPASSWORD 是要使用的新密码。

使用命令 service mysql restart 重新启动 MySQL 守护程序。您现在应该可以使用新密码登录 MySQL。

【讨论】:

  • 3 不是 2 的副本吗?如果他不知道他的root密码,他应该怎么做4?
  • 是的,重复了,对不起...这样做,当你使用 mysql -u root 时,它不会询问你任何密码
  • 我试过这个,但是在执行第 2 步时,我收到以下错误 - 2018-02-19T07:53:20.583914Z mysqld_safe 记录到 syslog。 2018-02-19T07:53:20.586925Z mysqld_safe 记录到“/var/log/mysql/error.log”。 2018-02-19T07:53:20.589731Z UNIX 套接字文件的 mysqld_safe 目录“/var/run/mysqld”不存在。
  • 尝试创建它: $ mkdir -p /var/run/mysqld $ chown mysql:mysql /var/run/mysqld
  • @SharayuJadhav 如果它解决了您的问题,请将此答案标记为已接受,以便遇到相同问题的人可以轻松找到它
猜你喜欢
  • 1970-01-01
  • 2011-05-18
  • 1970-01-01
  • 2019-10-15
  • 2019-06-04
  • 2016-02-10
  • 1970-01-01
  • 2012-09-20
  • 2015-04-25
相关资源
最近更新 更多