centos裡用yum安裝的mysql,沒有自動建立mysql資料庫,root賬號的預設密碼為空,如果要修改root賬號的密碼,需要從別的資料庫把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;
MySQL修改root密碼
整理了以下四種在mysql中修改root密碼的方法,可能對大家有所幫助 方法1 用set password命令 mysql u root mysql set password for root localhost password newpass 特別注意 此處的password關鍵字是對後面 ne...
mysql修改root密碼
修改mysql初始化密碼 連線mysql mysql u root p123456 enter password設定密碼 set password for root localhost password 123456 刪除mysql密碼校驗 預設不能使用簡單密碼 mysql set global v...
mysql修改root密碼
忘記mysql的root密碼的情況下,重置root密碼!system centos mysql version 5.0 5.5 1.停掉mysql service mysqld stop 2.配置檔案 etc my.cnf中 mysqld 下 新增 skip grant tables 3.啟動mys...