首頁  >  文章  >  資料庫  >  docker mysql怎麼修改root帳號密碼並賦予權限

docker mysql怎麼修改root帳號密碼並賦予權限

PHPz
PHPz轉載
2023-06-01 19:16:041959瀏覽

開始

登陸CentOs linux伺服器後

docker ps        //查看docker镜像

docker mysql怎麼修改root帳號密碼並賦予權限

#進入鏡像mysql鏡像內部

 docker exec -it 镜像id或者镜像别名   /bin/bash   //进入docker内部镜像

docker mysql怎麼修改root帳號密碼並賦予權限

docker mysql怎麼修改root帳號密碼並賦予權限

##安裝vim

因為docker映像內部沒有vim指令,所以需要手動安裝,也可以利用docker cp指令從宿主機複製過去 

apt-get update
apt-get install vim

編輯設定檔

vim /etc/mysql/mysql.conf.d/mysqld.cnf

需要加入「skip-grant-tables」  按i     cv加入"skip-grant-tables"     按esc   然後:wq!

ott

重啟mysql容器

exit    # 退出容器

再次進入容器

docker restart mysql

登入mysql(無密碼)

docker exec -it mysql bash

更新權限

mysql -uroot

修改密碼

flush privileges;

退出mysql

alter user 'root'@'localhost' identified by '123456';

註解「skip-grant-tables」 

 需要註解「skip-grant-tables」  按i  按esc   然後:wq!

#退出容器

exit
###重啟容器###
exit
### 如果內部能訪問,Navicat等訪問不了,那麼執行把mysql權限開放######錯誤:ERROR 1130: Host 'ip' is not allowed to connect to thisMySQL serve######原因:被連接的資料不允許使用ip 訪問,只允許是用localhost;######進入mysql鏡像####
docker restart mysql
###登陸mysql # ##
 docker exec -it 镜像id或者镜像别名   /bin/bash   //进入docker内部镜像
mysql -u root -p     输入刚刚修改的密码
###如果還是不行那就是有多個root權限更新權限######update user set password=password("root") where user="root"; 如果報已有主鍵id## ####那就刪除掉localhost###

以上是docker mysql怎麼修改root帳號密碼並賦予權限的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除