由於一般的修改ini文件來完成無密碼登錄資料庫容易造成較大風險,所以使用修改啟動服務參數的方式來更新user表,達到無密碼登陸的目的。 1.關閉系統下運行的mysql服務 (1)殺掉進程號達到關閉目的 先使用ps -ef|grep mysql查找進程號,然後使用kill+ PID的方式殺掉進程。 ( ...
由於一般的修改ini文件來完成無密碼登錄資料庫容易造成較大風險,所以使用修改啟動服務參數的方式來更新user表,達到無密碼登陸的目的。
1.關閉系統下運行的mysql服務
(1)殺掉進程號達到關閉目的
先使用ps -ef|grep mysql查找進程號,然後使用kill+ PID的方式殺掉進程。
(2)使用systemctl工具來關閉mysql服務
systemctl stop mysql
2.修改mysql的啟動選項更新user表,達到無密碼登陸的效果
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables''
3.重新啟動mysql
systemctl start mysql
4.無密碼登錄mysql資料庫
mysql -u root
5.修改密碼
首先使用 flush privileges刷新許可權表
然後使用alter user語句修改用戶登錄位置以及密碼
alter user 'root'@'localhost' identified by 'password'
5.6版本的mysql語句修改為
update mysql.user set password=password(‘**********’) where host='localhost' and user='root';
再次刷新許可權表
6.再次關閉mysql服務
7.恢復mysql啟動選項
systemctl unset-enviroment MYSQL_OPTS
8.開啟mysql服務
9.使用mysql -u root -p登錄mysql