docker mysql修改root賬號密碼并賦予權(quán)限
最近碰到程序員大離職,我并接下了別人的爛攤子。
修改docker中mysql的root賬戶的賬號密碼
所以記錄一下
開始
登陸CentOs linux服務(wù)器后
docker ps //查看docker鏡像

進(jìn)入鏡像mysql鏡像內(nèi)部
docker exec -it 鏡像id或者鏡像別名 /bin/bash //進(jìn)入docker內(nèi)部鏡像

安裝vim
因為docker鏡像內(nèi)部沒有帶vim命令,所以需要手動安裝,也可以利用docker cp命令從宿主機中復(fù)制過去
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!

保存退出
exit # 退出容器
重啟mysql容器
docker restart mysql
再次進(jìn)入容器
docker exec -it mysql bash
登錄 mysql(無需密碼)
mysql -uroot
更新權(quán)限
flush privileges;
修改密碼
alter user 'root'@'localhost' identified by '123456';
退出mysql
exit
注釋“skip-grant-tables”
需要注釋“skip-grant-tables” 按i 按esc 然后:wq!
退出容器
exit
重啟容器
docker restart mysql
如果內(nèi)部能訪問,Navicat等訪問不了,那么執(zhí)行把mysql權(quán)限開放
錯誤:ERROR 1130: Host 'ip' is not allowed to connect to thisMySQL serve
原因:被連接的數(shù)據(jù)不允許使用 ip 訪問,只允許是用 localhost;
進(jìn)入mysql鏡像
docker exec -it 鏡像id或者鏡像別名 /bin/bash //進(jìn)入docker內(nèi)部鏡像
登陸mysql
mysql -u root -p 輸入剛剛修改的密碼
mysql>use mysql; mysql>select 'host' from user where user='root'; mysql>update user set host = '%' where user ='root'; mysql>flush privileges; mysql>select 'host' ? from user where user='root';
如果還是不行那就是有多個root權(quán)限 更新權(quán)限
update user set password=password("root") where user="root"; 如果報已有主鍵id
那就刪除掉localhost
到此這篇關(guān)于docker mysql修改root賬號密碼并賦予權(quán)限的文章就介紹到這了,更多相關(guān)docker mysql修改root 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Docker+Jenkins實現(xiàn)自動化部署的方法
這篇文章主要介紹了基于Docker+Jenkins實現(xiàn)自動化部署,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
docker部署項目/var/lib/docker/overlay2目錄滿了該如何清理
Docker中的/var/lib/docker/overlay2目錄是用于存儲Docker容器的數(shù)據(jù)層和鏡像層的,使用Docker一段時間后這個目錄可能會變得非常大,這篇文章主要給大家介紹了關(guān)于docker部署項目/var/lib/docker/overlay2目錄滿了該如何清理的相關(guān)資料,需要的朋友可以參考下2024-04-04
Linux下定時自動備份Docker中所有SqlServer數(shù)據(jù)庫的腳本
這篇文章主要介紹了Linux下定時自動備份Docker中所有SqlServer數(shù)據(jù)庫?,編寫shell文件給出一個備份的范例,在Linux添加定時任務(wù),通過下列命令來檢測并安裝這個服務(wù),需要的朋友可以參考下2022-09-09
Docker容器上用DockerFile部署多個tomcat服務(wù)的步驟
這篇文章主要介紹了Docker容器上用DockerFile部署多個tomcat服務(wù)的步驟,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
教你如何利用docker-maven-plugin自動化部署
本文通過兩個例子給大家講解如何利用docker-maven-plugin自動化部署,給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-09-09
skywalking容器化部署docker鏡像構(gòu)建k8s從測試到可用
這篇文章主要為大家介紹了skywalking容器化部署docker鏡像構(gòu)建k8s從測試到可用的構(gòu)建部署過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03
云原生自動化應(yīng)用于docker倉庫私有憑據(jù)secret創(chuàng)建
這篇文章主要為大家介紹了云原生自動化應(yīng)用于docker倉庫私有憑據(jù)secret創(chuàng)建,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03
Docker給容器添加新端口映射的兩種方法及常用命令舉例詳解
Docker是一個開源的應(yīng)用容器引擎,允許開發(fā)者打包和發(fā)布應(yīng)用到任何流行的Linux機器上,并實現(xiàn)虛擬化,這篇文章主要介紹了Docker給容器添加新端口映射的兩種方法及常用命令的相關(guān)資料,需要的朋友可以參考下2025-03-03

