當咱們安裝好MySQL後 , 默認root用戶登陸MySQL是沒有密碼的 , 當咱們爲root用戶設置密碼後 , 再次登陸忘記了密碼該怎麼辦?
mysql
本地root密碼重設 :sql
解決問題思路 :數據庫
1 . 修改主配置文件 /etc/my.cnf , 設置登陸時跳過權限表的驗證centos
2 . 設置好後重啓服務服務器
3 . 在mysql-server 服務器上作免密碼登陸 , 更新root的密碼ide
4 . 再次修改 /etc/my.cnf 主配置文件centos7
5 . 重啓服務spa
6 . 用新密碼登陸3d
實例 : server
環境 : 安裝好MySQL數據庫的centos7系統
步驟 :
在centos7安裝好mariadb服務器後 , mysql進入數據庫中爲root設置一個密碼 , 再退出數據庫
設置密碼參考博客 : http://www.javashuo.com/article/p-hprxxnny-ht.html
退出數據庫後 , 直接用mysql命令是進不去數據庫的 , 此時root的密碼爲root , 假設咱們當前不記得了mysql的root密碼 , 操做以下
1 . 修改主配置文件 /etc/my.cnf , 設置登陸時跳過權限表的驗證
在主配置文件插入 skip_grant_table
2 . 重啓服務 , 此時不用密碼就能夠進入mysql數據庫了
3 . 更新root的密碼
update mysql.user set password=password("127") where user='root' and host='localhost' #將密碼設置爲127
flush privileges; #刷新權限表
4 . 退出數據庫 , 把主配置文件的skip_name_table 這行註釋 , 再次重啓服務
5 . 用新設置的密碼登陸數據庫
登陸成功 !!