无法在 ubuntu 14.04LTS 上重置 mysql-server 5.7.12 root 密码

Cant reset the mysql-server 5.7.12 root password on ubuntu 14.04LTS

我是 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. sudo su
  2. apt-get 删除 mysql-server
  3. apt-get 自动删除
  4. apt-get clear
  5. apt-get 更新
  6. apt-get 安装mysql-server

这没有用,所以我尝试了另一种方法来重设密码: 描述了这种方式Here这对我也不起作用。

我也试过 this。但这也不适合我。我无法输入 mysql“提示”或它是如何计算的。

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

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

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

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

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

这条路很长,但它会让你到达那里。

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

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

在此之后我的 phpMyAdmin 有一个错误 mysqli 丢失了。 为了解决这个问题,我做了:

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

正在安装 mysql 服务器。出于测试目的,我尝试安装 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 我将 mysql 服务器设置为 Mysql Server (mysql-5.7),将工具设置为 disable。在此之后我选择 apply 并执行以下命令:

  4. sudo apt-get update

  5. sudo apt-get install mysql-server

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

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