Cenos7系統Docker部署MySQL5.7后密碼忘記修改密碼


1、進入docker的MySQL容器

 1 docker exec -ti mysql bash 

  

 

 

 2、進入docker的配置文件

1 vim /etc/mysql/conf.d/docker.cnf

如果提示vim未安裝執行以下命令

1 apt-get update //更新
2 apt-get install vim //安裝

編輯docker.cnf 文件,添加 skip-grant-tables #跳過數據庫權限驗證

 

 

 退出(exit)重啟docker容器

3、重復1步驟,進入docker容器然后登錄MySQL數據庫,下面命令直接回車登錄成功

mysql -u root -p

 

 

 4、

 

 

//查看mysql用戶配置信息
select host,user,plugin,authentication_string from mysql.user;

 

 
         
ALTER user '用戶名'@'%' IDENTIFIED WITH mysql_native_password BY '密碼';
//例如:
ALTER user 'ABC'@'%' IDENTIFIED WITH mysql_native_password BY '987654';
//刷新權限
flush PRIVILEGES;

5、退出(exit)重啟docker容器(docker restart CONTAINER ID )

6、執行第一部把加的( skip-grant-tables)跳過密碼驗證的配置注釋掉,退出(exit)重啟docker容器(docker restart CONTAINER ID )

小結:

修改mysql root用戶密碼
方法1: 用SET PASSWORD命令
首先登錄MySQL。
格式:mysql> set password for 用戶名@localhost = password(‘新密碼’);
例子:mysql> set password for root@localhost = password(‘123’);

方法2:用mysqladmin
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
例子:mysqladmin -uroot -p123456 password 123

方法3:用UPDATE直接編輯user表
首先登錄MySQL。
mysql> use mysql;
mysql> update user set password=password(‘123’) where user=‘root’ and host=‘localhost’;
mysql> flush privileges;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM