在操作CentOs下的mysql數據庫時,遇到了一系列問題,如下:
Java代碼
1. 本地連接時ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
2. 遠程連接時1130-host ... is not allowed to connect to this MySql server
3. 更改了root的密碼後,登陸時提示ERROR 1044 (42000): Access denied for user 'root'@'localhost'.....
我的解決辦法如下:
Java代碼
1. service mysqld stop #停止mysql服務
2. yum remove mysql #卸載mysql
3. cd /var/lib #這裡有mysql的文件夾,裡面放的是數據庫文件
4. mkdir mysqlbac www.2cto.com
5. mv mysql mysqlbac #把沒有卸載干淨的文件備份,以防萬一,這步一定要做,否則下面的操作完成後還有問題
6. yum install mysql-server #重新安裝mysql
7. service mysqld start #啟動mysql服務
8. mysql -uroot mysql #以root身份進入mysql數據庫
9. update user set password = password('123456') where user='root' #將root的密碼設置為123456
10. flush privileges
11. exit
通過以上11步,我上面的問題都解決了。
作者 mcj8089