我对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)
我用Google搜索了错误,但我找不到工作解决方案。我尝试通过以下命令重新安装mysql-server来重置root密码:
这没用,所以我尝试了另一种方法来重置密码: 这种方式被描述为Here这对我也没有用。
我也尝试了this。但这也不适合我。我不能进入mysql“提示”或它如何被篡改。
我知道stackoverflow上有更多相同的问题,但这些对我不起作用......
当我在终端输入mysql -u root
或mysql -u root -p
时,我得到的错误与我的管理员相同:https://support.rackspace.com/how-to/mysql-resetting-a-lost-mysql-root-password/
希望有人可以帮助我因为我在这个问题上挣扎了一段时间......
答案 0 :(得分:0)
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
这是漫长的过程,但它会帮助你。
答案 1 :(得分:0)
经过长时间的尝试和错误我修复了问题。我是这样做的:
sudo apt-get --purge remove mysql-*
在此之后我的phpMyAdmin出现了mysqli缺失的错误。 为了解决这个问题,我做了:
安装mysql-server。对于测试目的,我尝试安装mysql-server 5.5和5.6,但这些都存在安装错误。执行以下命令后,正确安装了mysql-server-7.6.12:
sudo dpkg -i mysql-apt-config_0.6.0-1_all.deb
我将mysqlserver设置为Mysql Server (mysql-5.7)
,将工具设置为disable
。在此之后我选择了apply
并执行了以下命令:
sudo apt-get update
在此之后我得到了一个问题(不要忘记那个问题是什么,但是有一个目录的东西会.......,我得到了答案)。 在这个问题之后,我可以配置root密码并登录我的phpmyadmin。
@Mitch Jackson,无论如何,谢谢你的答案,它让我朝着正确的方向前进; - )