在做維護的時候,有一天有這樣的客戶給我發了一個網址,說連接不了,然後我檢查了一下是他的數據庫超容了,要刪除一些數據才會正常,但是還有的是一些沒有權限也會這樣的問題。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ERROR 1045 (28000): Access denied for user 'sq8xxxxx'@'locahost'(using password:YES)
www.2cto.com
1:打開開始裡MYSQL的MySQL Command Line Client 輸入你的密碼[就是安裝時設的那個]
2:在mysql>後輸入:UPDATE mysql.user SET Password = OLD_PASSWORD('密碼')
3:在提示符-> 後輸入:WHERE Host = 'localhost' AND User = '用戶名';
回車後提示:Query OK, 0 rows affected (0.16 sec)
Rows matched: 0 Changed: 0 Warnings: 0
4:在mysql>後輸入:FLUSH PRIVILEGES;
回車後提示:Query OK, 0 rows affected (0.19 sec)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
啟動mysql服務,登錄到mysql數據庫,
輸入命令為: www.2cto.com
[root @localhost root]# /usr/bin/mysql -u sq8xxxx -p *
(依據lniux版本兼容問題,-p 後面輸入的內容將有所不同)
-p: 數據庫管理員sq8xxxx的密碼 (一般輸入該密碼)
-p: 指定將使用的數據庫名
而後 ,Enter password:在這裡輸入數據庫的密碼 (redhat 9.0版本)
在redhat 9.0版本下,如果 直接輸入數據庫管理員root的密碼,將出現1045錯誤.
對於上面提供的方法,在使用的過程中感覺麻煩,故停止驗證。
其實,還是一句話,版本兼容問題。在9.0下使用myisamchk 和 service mysqld start便可知道。
作者 zhangzhengxing