2012-07-27 299 views
0

嗨,我試圖在mysql中更改我的root密碼,並收到意外的響應。你知道我如何設置root密碼?更改root密碼mysql

我得到ERROR 1142(42000) UPDATE COMMAND DENIED to user ''@localhost' for table user

+0

你應該說你是如何改變密碼的。 – nico 2012-07-27 08:03:51

回答

3

看起來你不要有「用戶」可是沒有權限更改密碼...
如果你有殼的訪問,你可以試試這個:

mysqladmin --user=root --password='old pw' password 'new pw' 
0

它可能發生,你已經安裝了MySQL作爲根。試試這個

su - rcmysql stop 
rm -fr /var/lib/mysql/* 
rcmysql start 
mysqladmin -u root password 'rawr' 

刪除mysql包並不會刪除數據庫(原因很明顯,可能有重要的信息)。因此,如果數據庫從以前的安裝中遺留下來,或者以某種方式搞砸了,重新安裝mysql並不能解決問題。

有時人們通過手動啓動mysqld作爲root來搞亂數據庫。

您應該使用init腳本啓動mysql(如果您不知道init腳本,則使用YaST)。然後mysqld可以以用戶mysql身份運行。以root用戶身份運行mysqld可以以不能管理數據庫的方式更改數據庫文件的所有權,您也不能通過重新安裝來解決問題。

+0

我安裝了XAMPP,並將其卸載。現在我有WAMP。 – Seba 2012-07-27 08:24:23

+0

我不知道應該在哪裏輸入。 – Seba 2012-07-27 08:30:07