MySQL修改root密碼的多種方法

CentOS裏用yum安裝的mysql,沒有自動建立mysql數據庫,root帳號的默認密碼爲空,若是要修改root帳號的密碼,須要從別的數據庫把mysql數據庫導過來,才能修改。mysql

方法1: 用SET PASSWORD命令,我試了,這種方法可行,並且能夠把密碼設置爲空,不需重啓mysql服務
  mysql -u root --我試了,若是mysql自己有密碼,執行這個命令進不去
  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2:用mysqladmin
  mysqladmin -u root password "newpass"
  若是root已經設置過密碼,採用以下方法
  mysqladmin -u root password oldpass "newpass"
方法3: 用UPDATE直接編輯user表,我試了,這種方法可行,不能把密碼設置爲空,需重啓mysql服務
  mysql -u root
  mysql> use mysql;
  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
  mysql> FLUSH PRIVILEGES;
在丟失root密碼的時候,能夠這樣
  mysqld_safe --skip-grant-tables&
  mysql -u root mysql 我執行的時候,提示mysql數據庫不存在,這臺CentOS裏用yum安裝的mysql確實沒有自動建立mysql數據庫。
  mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
  mysql> FLUSH PRIVILEGES;sql

相關文章
相關標籤/搜索