嗨,我試圖在mysql中更改我的root密碼,並收到意外的響應。你知道我如何設置root密碼?更改root密碼mysql
我得到ERROR 1142(42000) UPDATE COMMAND DENIED to user ''@localhost' for table user
嗨,我試圖在mysql中更改我的root密碼,並收到意外的響應。你知道我如何設置root密碼?更改root密碼mysql
我得到ERROR 1142(42000) UPDATE COMMAND DENIED to user ''@localhost' for table user
看起來你不要有「用戶」可是沒有權限更改密碼...
如果你有殼的訪問,你可以試試這個:
mysqladmin --user=root --password='old pw' password 'new pw'
它可能發生,你已經安裝了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可以以不能管理數據庫的方式更改數據庫文件的所有權,您也不能通過重新安裝來解決問題。
你應該說你是如何改變密碼的。 – nico 2012-07-27 08:03:51