更多請支援:
有一台雲伺服器的資料庫密碼不知道是多少了,問了兼職的運維也不知道,於是就想重置root密碼了。重置期間最好確保伺服器的資料安全,特別是mysql。可以先關掉外網訪問(iptables的3306埠),如果條件允許,web server也關掉最好。
方法:1.修改mysql的登入設定:
# vi /etc/my.cnf
[儲存並且退出vi。mysqld
]datadir
=/var/
lib/
mysql
socket
=/var/
lib/
mysql
/mysql
.sock
skip
-grant
-tables
2.重新啟動mysqld
# /etc/init.d/mysqld restart
stopping mysql: [ ok ]
starting mysql: [ ok ]
3.登入並修改mysql的root密碼
# /usr/bin/mysql
mysql>
use mysql
;mysql
>
update user set
password
=password
('new-password'
)where
user
='root'
;mysql
>
flush privileges
;mysql
>
quit
4.將mysql的登入設定修改回來
# vi /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
儲存並且退出vi。
5.重新啟動mysqld
# /etc/init.d/mysqld restart
stopping mysql: [ ok ]
starting mysql: [ ok ]
網上也看了其他的一些方法:
mysqld_safe --skip-grant-tables &
mysqld --skip-grant-tables &
嘗試了下,有些可以,有些被aborting。
linux下啟動與修改mysql的root密碼
環境fedora25 使用yum安裝完成mysql社群版版本後,通過命令 myslq u root p登陸資料庫,提示1045 錯誤,因為密碼不正確。沒辦法,只能修改配置檔案的方法來解決這個問題,該解決方法適用忘記密碼的情況 1 停止mysql服務 sudo service mysql stop 2...
ubuntu下獲得linux命令的root許可權
安裝完ubuntu,預設是普通使用者許可權。習慣了windwos裡面的管理員許可權的使用,不用root許可權感覺不爽。改個檔案很麻煩。但是ubuntu中root沒法登入。應該是沒有設定password。在終端中輸入 sudo passwd root enter new unix password 在...
windows下重置mysql5的root密碼
1 殺死mysqld程序。2 如果你丟失或忘記root密碼,你可以用 skip grant tables重啟mysqld來更改密碼。此段文字引述自mysql 5.1手冊 cmd下 執行 mysqld skip grant tables 3 mysql use mysql database chang...