mysql 服务重启后无法以 root 身份登录

mysql 服务重启后无法以 root 身份登录

我在 Ubuntu 14.04 LTS 上安装了 mysql,如下所示:

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

彻底删除 mysql 后:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo deluser mysql
sudo rm -rf /var/lib/mysql

一切工作正常,直到我使用以下命令重新启动 mysql 服务:

sudo service mysql restart

然后我就无法再使用root用户和密码登录了。我收到错误访问被拒绝,root@localhost 使用密码是

我唯一的猜测是:是否有可能安装了两个 mysql 实例?

编辑


以下所有内容均根据install以下输出进行设置:

dpkg --get-selections | grep -v deinstall | grep "mysql"

libapache2-mod-auth-mysql
libdbd-mysql-perl
libmysqlclient18:amd64
libmysqlcppconn7
mysql-client-5.5
mysql-client-core-5.5
mysql-common
mysql-server
mysql-server-5.5
mysql-server-core-5.5
mysql-utilities
mysql-workbench
mysql-workbench-data
php5-mysql
python-mysql.connector

答案1

也许你需要重置 mysql root 密码:

更改my.cnf配置文件:

[mysqld]

skip-grant-tables

重启服务,并以root身份无密码登录,然后修改root密码:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('your_new_password');

从 my.cnf 中删除skip-grant-tables条目并重新启动 mysql。

相关内容