我在 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。