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

PHPz
發布: 2023-06-01 19:16:04
轉載
1971 人瀏覽過

開始

登陸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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板