登陸CentOs linux伺服器後
docker ps //查看docker镜像
#進入鏡像mysql鏡像內部
docker exec -it 镜像id或者镜像别名 /bin/bash //进入docker内部镜像
##安裝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中文網其他相關文章!