方法一:最簡單的方法,也是安裝完mysql後,系統提示的方法。使用mysqladmin來完成。shell>mysqladmin-urootpassword"newpwd"shell>mysqladmin-uroot-hhost_namepassword"newpwd"password後面的雙引號不是必須的,不過如果密碼包含空格或者一些特殊的符號,需要用引號。方法二:利用mysql裡面的SETPASSWORD命令來完成,注意必須使用PASSWORD()函式來加密設定的這個newpwd,否則直接="newpwd"不會生效。不過如果使用方法一用mysqladminpassword設定密碼或者用GRANT來設定,就不用使用PASSWORD()函式,因為它們已經自動呼叫了該函式。shell>mysql-urootmysql>SETPASSWORDFOR"root"@"localhost"=PASSWORD("newpwd");mysql>SETPASSWORDFOR"root"@"host_name"=PASSWORD("newpwd");方法三:直接透過UPDATEuser表來設定密碼shell>mysql-urootmysql>UPDATEmysql.userSETPassword=PASSWORD("newpwd")->WHEREUser="root";mysql>FLUSHPRIVILEGES;如果忘記mysql的root密碼可以採取下面的步驟重新設定1。kill掉所有mysql的程序2。使用--skip-grant-tables的引數啟動mysqlshell>mysqld_safe--skip-grant-tables&3。設定新的密碼,同樣兩種方式可以選擇方法一shell>mysqladmin-urootflush-privilegespassword"newpwd"方法二mysql>UPDATEmysql.userSETPassword=PASSWORD("newpwd")->WHEREUser="root";mysql>FLUSHPRIVILEGES;4。停止mysqlserver,用正常的模式啟動5。OK,可以使用新設定的密碼了
方法一:最簡單的方法,也是安裝完mysql後,系統提示的方法。使用mysqladmin來完成。shell>mysqladmin-urootpassword"newpwd"shell>mysqladmin-uroot-hhost_namepassword"newpwd"password後面的雙引號不是必須的,不過如果密碼包含空格或者一些特殊的符號,需要用引號。方法二:利用mysql裡面的SETPASSWORD命令來完成,注意必須使用PASSWORD()函式來加密設定的這個newpwd,否則直接="newpwd"不會生效。不過如果使用方法一用mysqladminpassword設定密碼或者用GRANT來設定,就不用使用PASSWORD()函式,因為它們已經自動呼叫了該函式。shell>mysql-urootmysql>SETPASSWORDFOR"root"@"localhost"=PASSWORD("newpwd");mysql>SETPASSWORDFOR"root"@"host_name"=PASSWORD("newpwd");方法三:直接透過UPDATEuser表來設定密碼shell>mysql-urootmysql>UPDATEmysql.userSETPassword=PASSWORD("newpwd")->WHEREUser="root";mysql>FLUSHPRIVILEGES;如果忘記mysql的root密碼可以採取下面的步驟重新設定1。kill掉所有mysql的程序2。使用--skip-grant-tables的引數啟動mysqlshell>mysqld_safe--skip-grant-tables&3。設定新的密碼,同樣兩種方式可以選擇方法一shell>mysqladmin-urootflush-privilegespassword"newpwd"方法二mysql>UPDATEmysql.userSETPassword=PASSWORD("newpwd")->WHEREUser="root";mysql>FLUSHPRIVILEGES;4。停止mysqlserver,用正常的模式啟動5。OK,可以使用新設定的密碼了