Ubuntu mysql卸载重装后仍然报错root@hcss-ecs-af0a:~# mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
时间: 2023-11-21 13:57:57 浏览: 122
MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的原因分解决办
以下是解决Ubuntu mysql卸载重装后仍然报错的步骤:
1. 确认mysql已经完全卸载,包括配置文件和数据文件。可以使用以下命令卸载mysql:
```shell
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
```
2. 确认mysql服务已经停止。可以使用以下命令停止mysql服务:
```shell
sudo systemctl stop mysql
```
3. 删除mysql的配置文件和数据文件。可以使用以下命令删除mysql的配置文件和数据文件:
```shell
sudo rm -rf /etc/mysql /var/lib/mysql
```
4. 重新安装mysql。可以使用以下命令重新安装mysql:
```shell
sudo apt-get update
sudo apt-get install mysql-server
```
5. 重新启动mysql服务。可以使用以下命令重新启动mysql服务:
```shell
sudo systemctl start mysql
```
如果以上步骤无法解决问题,可以尝试重置mysql的root密码。可以使用以下命令重置mysql的root密码:
```shell
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root
use mysql;
update user set authentication_string=password('new_password') where user='root';
flush privileges;
quit;
sudo systemctl start mysql
```
阅读全文