【问题标题】:Cant reset the mysql-server 5.7.12 root password on ubuntu 14.04LTS无法在 ubuntu 14.04LTS 上重置 mysql-server 5.7.12 root 密码
【发布时间】:2016-05-19 00:02:28
【问题描述】:

我对 linux 很陌生,并安装了一个网络服务器。我安装了 apache2、php7.0 和 mysql-server-5.7.12 + phpmyadmin。

现在我尝试通过 phpmyadmin 登录到 mysql-server(使用我在安装 mysql-server 期间输入的密码),上面写着#1045 - Access denied for user 'root'@'localhost' (using password: YES)

我用谷歌搜索了错误,但找不到有效的解决方案。我尝试通过使用以下命令重新安装 mysql-server 来重置 root 密码:

  1. 须藤苏
  2. apt-get 删除 mysql-server
  3. apt-get 自动删除
  4. 很清楚
  5. apt-get 更新
  6. apt-get install mysql-server

这不起作用,所以我尝试了另一种重置密码的方法: 这种方式被描述为Here 这对我也不起作用。

我也试过this。但这也不适合我。我不能进入mysql“提示”或它是如何被调用的。

我知道在 stackoverflow 上还有更多相同的问题,但这些对我不起作用......

当我在终端中输入 mysql -u rootmysql -u root -p 时,我收到与 php my admin 中相同的错误:https://support.rackspace.com/how-to/mysql-resetting-a-lost-mysql-root-password/

希望有人可以帮助我,因为我在这个问题上挣扎了一段时间.....

【问题讨论】:

  • 我已经尝试过的第一个链接(请参阅我的问题)。第二个链接中描述的方法不起作用。我可以执行前 2 个命令。这些正在工作(停止 mysql 服务器进程)但是当执行 mysql -u root 我收到此错误消息:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) Offcource 我以 su 身份执行命令。
  • 那么您没有正确执行--skip-grant-tables 部分。也许您编辑了错误的my.cnf 文件。

标签: mysql linux ubuntu webserver ubuntu-14.04


【解决方案1】:

root 密码存储在数据库表中。除非您发出 --purge 参数,否则使用 apt-get 重新安装 mysql 不会删除该表数据。

sudo apt-get --purge remove mysql-server mysql-common mysql-client
sudo apt-get install mysql-server mysql-common mysql-client

这是一个漫长的过程,但它会让你到达那里。

【讨论】:

  • 这不起作用。我没有得到“设置 mysql root 密码”窗口。执行给命令后(在两个命令之间使用 apt-get autoremove)将无法解决问题。我收到这条消息:MySQL Community Server 5.7.12 is started grep: schrijffout: Gebroken pijp 2016-05-19T09:07:38.871082Z mysqld_safe A mysqld process already exists Processing triggers for ureadahead (0.100.0-16) ... Instellen van mysql-server (5.7.12-1ubuntu14.04) ... Processing triggers for libc-bin (2.19-0ubuntu6.7) ...
【解决方案2】:

经过长时间的尝试和错误,我解决了这个问题。我是这样做的:

  1. 运行命令sudo apt-get --purge remove mysql-*
  2. 运行命令 `sudo apt-get autoremove

在此之后,我的 phpMyAdmin 出现了缺少 mysqli 的错误。 为了解决这个问题,我做了:

  1. sudo apt-get install php-mysql
  2. 服务 apache2 重启

安装mysql-server。出于测试目的,我尝试安装 mysql-server 5.5 和 5.6,但这些总是安装错误。执行以下命令后mysql-server-7.6.12安装正确:

  1. cd /home/your-username/Downloads
  2. wget http://dev.mysql.com/get/mysql-apt-config_0.6.0-1_all.deb
  3. sudo dpkg -i mysql-apt-config_0.6.0-1_all.deb 我将 mysqlserver 设置为Mysql Server (mysql-5.7),将工具设置为disable。在此之后我选择了apply 并执行了以下命令:

  4. sudo apt-get 更新

  5. sudo apt-get install mysql-server

在这之后我得到了一个问题(不记得确切的问题是什么,但是有目录的东西会是......,我回答是)。 在这个问题之后,我可以配置一个 root 密码并登录到我的 phpmyadmin。

@Mitch Jackson,无论如何,感谢您的回答,它让我朝着正确的方向前进 ;-)

【讨论】:

    猜你喜欢
    • 2016-03-01
    • 2016-10-13
    • 1970-01-01
    • 2017-06-18
    • 2015-10-26
    • 2018-04-13
    • 2012-12-04
    • 1970-01-01
    相关资源
    最近更新 更多