我对linux很陌生,并安装了网络服务器。我安装了apache2,php7.0和mysql-server-5.7.12 + phpmyadmin。
现在我尝试通过phpmyadmin登录到mysql服务器(使用我在安装mysql-server期间输入的密码(,它说#1045 - Access denied for user 'root'@'localhost' (using password: YES)
我用谷歌搜索了错误,但我找不到有效的解决方案。我尝试通过使用以下命令重新安装 mysql 服务器来重置 root 密码:
- 须藤苏
- apt-get remove mysql-server
- apt-get autoremove
- apt-get clear
- apt-get 更新
- apt-get install mysql-server
这不起作用,所以我尝试了另一种重置密码的方法:这种方式在这里描述 这对我也不起作用。
我也试过这个。但这对我也不起作用。我不能进入mysql"提示"或它是如何计算的。
我知道在堆栈溢出上有更多相同的问题,但这些对我不起作用......
当我在终端中键入mysql -u root
或mysql -u root -p
时,我得到与我的管理员在php中相同的错误:https://support.rackspace.com/how-to/mysql-resetting-a-lost-mysql-root-password/
希望有人能帮助我,因为我在这个问题上挣扎了一段时间.....
root 密码存储在数据库表中。 使用 apt-get 重新安装 mysql 不会删除该表数据,除非您发出 --purge 参数。
sudo apt-get --purge remove mysql-server mysql-common mysql-client
sudo apt-get install mysql-server mysql-common mysql-client
这是漫长的路,但它会让你到达那里。
经过长时间的尝试和错误,我解决了这个问题。我是这样做的:
- 运行命令
sudo apt-get --purge remove mysql-*
- 运行命令 'sudo apt-get autoremove
在此之后,我的phpMyAdmin出现一个错误,即mysqli丢失。为了解决这个问题,我做了:
- sudo apt-get install php-mysql
- 服务 Apache 2 重启
安装 mysql 服务器。对于测试目的,我尝试安装 mysql-server 5.5 和 5.6,但这些都有安装错误。执行以下命令后,mysql-server-7.6.12 正确安装:
- 光盘/首页/您的用户名/下载
- WGET http://dev.mysql.com/get/mysql-apt-config_0.6.0-1_all.deb
-
sudo dpkg -i mysql-apt-config_0.6.0-1_all.deb我将 mysqlserver 设置为
Mysql Server (mysql-5.7)
并将工具设置为disable
。在此之后,我选择了apply
并执行了以下命令: -
sudo apt-get 更新
- sudo apt-get install mysql-server
在此之后,我得到了一个问题(不记得问题是什么,但有一个目录的东西......,我回答是的(。在这个问题之后,我可以配置一个root密码并登录到我的phpmyadmin。
@Mitch杰克逊,无论如何,感谢您的回答,它让我朝着正确的方向前进;-(