聲明:本文章爲轉載文章,原文地址:http://www.linuxidc.com/Linux/2009-10/22006.htmmysql
方法一:最簡單的方法,也是安裝完mysql後,系統提示的方法。使用mysqladmin來完成。
linux
shell> mysqladmin -u root password "newpwd"sql
shell> mysqladmin -u root -h host_name password "newpwd"shell
password後面的雙引號不是必須的,不過若是密碼包含空格或者一些特殊的符號,須要用引號。ide
方法二:利用mysql裏面的SET PASSWORD命令來完成,注意必須使用PASSWORD()函數來加密設置的這個newpwd,不然直接='newpwd'不會生效。不過若是使用方法一用mysqladmin password設置密碼或者用GRANT來設置,就不用使用PASSWORD()函數,由於它們已經自動調用了該函數。函數
shell> mysql -u root -p加密
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');spa
mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd');orm
方法三:直接經過UPDATE user表來設置密碼shell> mysql -u rootserver
mysql> UPDATE mysql.user SET Password = PASSWORD('newpwd') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
若是忘記mysql的root密碼能夠採起下面的步驟從新設置
1。kill掉全部mysql的進程
2。使用--skip-grant-tables的參數啓動mysql
shell> mysqld_safe --skip-grant-tables &
3。設置新的密碼,一樣兩種方式能夠選擇
方法一
shell> mysqladmin -u root flush-privileges password "newpwd"
方法二
mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
mysql> FLUSH PRIVILEGES;
4。中止mysql server,用正常的模式啓動
5。OK,能夠使用新設置的密碼了