电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

docker 部署mysql詳細過程(docker部署常見應用)

瀏覽:2日期:2023-10-26 12:24:27

之前給大家介紹過:docker(部署常見應用):docker部署nginx

docker部署mysql:5.7.26

# 下載鏡像docker pull mysql:5.7.26# 查看鏡像docker images|grep mysql# 啟動容器鏡像,建議在/usr/local/workspace/mysql 下執行以下docker run 命令 docker run -p 13306:3306 --name my-mysql -v $PWD/conf:/etc/mysql -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.26 # 建議寫死路徑 docker run -p 13306:3306 --name my-mysql -v /usr/local/workspace/mysql/conf:/etc/mysql -v /usr/local/workspace/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.26

命令說明:

-p 13306:3306   將容器的 3306 端口映射到主機的 3306 端口

--name my-mysql 啟動后容器名為my-mysql

-v $PWD/conf:/etc/mysql 將主機當前目錄下的 conf/ 掛載到容器的 /etc/mysql (conf目錄為mysql的配置文件,不掛載也沒問題)

-v $PWD/logs:/logs 將主機當前目錄下的 logs 目錄掛載到容器的 /logs (logs目錄為mysql的日志目錄,不掛載也沒影響)

-v $PWD/data:/var/lib/mysql 將主機當前目錄下的data目錄掛載到容器的 /var/lib/mysql (data目錄為mysql配置的數據文件存放路徑,這個還是建議掛載,是存儲數據的,容器down掉,還能再次掛載數據。)

-e MYSQL_ROOT_PASSWORD=123456 初始化 root 用戶的密碼

查看容器啟動情況

[xxx@xxx-xx-xxx mysql]# docker ps|grep mysql5291ed3fe987mysql:5.7.26'docker-entrypoint.s?? 5 minutes ago Up 5 minutes33060/tcp, 0.0.0.0:13306->3306/tcp my-mysql進入mysql容器

# 登錄容器[root@cbov10-sso55-xxx ~]# docker exec -it my-mysql bashroot@5291ed3fe987:/# lsbin dev entrypoint.sh home lib64 media opt root sbin sys usrboot docker-entrypoint-initdb.d etc lib logs mnt proc run srv tmp var# 登錄mysqlroot@5291ed3fe987:/# mysql -uroot -p --default-character-set=utf8Enter password: Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 2Server version: 5.7.26 MySQL Community Server (GPL)Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type ’help;’ or ’h’ for help. Type ’c’ to clear the current input statement.mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys|+--------------------+4 rows in set (0.00 sec)設置能遠程登錄mysql

mysql> use mysqlReading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> select host,user from user;+-----------+---------------+| host | user |+-----------+---------------+| % | root || localhost | mysql.session || localhost | mysql.sys || localhost | root || localhost | test |+-----------+---------------+5 rows in set (0.00 sec)# 設置root用戶在任何地方進行遠程登錄,并具有所有庫任何操作權限,(公司絕對不能這么做,暴露的攻擊面太大),這里只是做測試。mysql> GRANT ALL PRIVILEGES ON *.* TO ’root’@’%’ IDENTIFIED BY ’123456’ WITH GRANT OPTION;Query OK, 0 rows affected, 1 warning (0.00 sec)# 刷新權限mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.00 sec)# 退出mysql mysql> exitBye

關于mysql授權,各位可自行百度,這里推薦

mysql之權限管理

Mysql權限控制

遠程登錄測試

使用數據庫連接工具連接 宿主機ip+宿主機暴露的端口。

前面我們啟動容器的時候-p13306:3306 標識宿主機端口 13306 映射 到容器的 3306 ,假如我們宿主機,就是服務器的ip地址為10.10.10.11

應該連接 10.10.10.11:13306 連接的數據庫這里推薦新建test 數據庫 做測試,如下

docker 部署mysql詳細過程(docker部署常見應用)

docker ,mysql重啟問題(數據會不會丟失?)

# 查看容器[root@cbov10-sso55-113 mysql]# docker ps|grep mysql5291ed3fe987mysql:5.7.26'docker-entrypoint.s?? 4 hours ago Up 4 hours 33060/tcp, 0.0.0.0:13306->3306/tcp my-mysql# 停止容器 ( 5291ed3fe987 這里是mysql容器id)[root@cbov10-sso55-113 mysql]# docker stop 5291ed3fe9875291ed3fe987# 刪除容器[root@cbov10-sso55-113 mysql]# docker rm 5291ed3fe9875291ed3fe987

去我們原先掛載目錄下查看

docker 部署mysql詳細過程(docker部署常見應用)

掛載宿主機目錄是 /usr/local/workspace/mysql,

[root@cbov10-sso55-xxx mysql]# cd data/[root@cbov10-sso55-xxx data]# lsauto.cnf ca.pem client-key.pem ibdata1 ib_logfile1 performance_schema public_key.pem server-key.pem testca-key.pem client-cert.pem ib_buffer_pool ib_logfile0 mysqlprivate_key.pem server-cert.pem sys

數據文件還在!我們再重新執行

# 這里要注意和掛載的宿主機目錄一定要一致,第一次在 /usr/local/workspace/mysql 下執行的命令,這次也應該在同目錄# 當然,寫成固定路徑就沒有上面的問題[root@cbov10-sso55-xxx mysql]# docker run -p 13306:3306 --name my-mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.2674c91431533ebb9bbfd3a1123b3f910f54770a08ad08c3c37cbbb996d29e0428# 這里可以看出容器id已經發生了變化[root@cbov10-sso55-xxx mysql]# docker ps |grep mysql74c91431533emysql:5.7.26'docker-entrypoint.s?? 16 seconds ago Up 15 seconds 33060/tcp, 0.0.0.0:13306->3306/tcp my-mysql# 進入容器[root@cbov10-sso55-xxx mysql]# docker exec -it bash 74c91431533eError: No such container: bash[root@cbov10-sso55-xxx mysql]# docker exec -it 74c91431533e bashroot@74c91431533e:/# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 2Server version: 5.7.26 MySQL Community Server (GPL)Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type ’help;’ or ’h’ for help. Type ’c’ to clear the current input statement.mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys|| test |+--------------------+5 rows in set (0.00 sec)

發現建的test數據庫也在!mysql容器刪除前后,data文件大小也可以驗證,讀者殼自行嘗試。

宿主機文件保存好的話,數據可以不丟失。

說明:

其實 生產比做的這個測試要復雜的多,mysql集群,主備,數據同步,網絡 等等問題,用docker解決確實為難

mysql 容器 的管理或者說,有狀態應用的管理還得一個比較流弊的東西,這個項目是 大名鼎鼎的kubernetes。

推薦

docker官網

kubernetes官網

到此這篇關于docker 部署mysql(docker部署常見應用)的文章就介紹到這了,更多相關docker 部署mysql內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 软瓷_柔性面砖_软瓷砖_柔性石材_MCM软瓷厂家_湖北博悦佳软瓷 | 青岛侦探调查_青岛侦探事务所_青岛调查事务所_青岛婚外情取证-青岛狄仁杰国际侦探公司 | 缝纫客| 有机废气处理-rto焚烧炉-催化燃烧设备-VOC冷凝回收装置-三梯环境 | 液压压力机,液压折弯机,液压剪板机,模锻液压机-鲁南新力机床有限公司 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 中医中药治疗血小板减少-石家庄血液病肿瘤门诊部 | 周易算网-八字测算网 - 周易算网-宝宝起名取名测名字周易八字测算网 | 学习安徽网| 聚合氯化铝价格_聚合氯化铝厂家_pac絮凝剂-唐达净水官网 | 体坛网_体坛+_体坛周报新闻客户端 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 西安耀程造价培训机构_工程预算实训_广联达实作实操培训 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 探鸣起名网-品牌起名-英文商标起名-公司命名-企业取名包满意 | 视频教程导航网_视频教程之家_视频教程大全_最新视频教程分享发布平台 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | 水上浮桥-游艇码头-浮动码头-游船码头-码瑞纳游艇码头工程 | 高低温试验房-深圳高低温湿热箱-小型高低温冲击试验箱-爱佩试验设备 | 真空吸污车_高压清洗车厂家-程力专用汽车股份有限公司官网 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 深圳活动策划公司|庆典策划|专业公关活动策划|深圳艺典文化传媒 重庆中专|职高|技校招生-重庆中专招生网 | 胶辊硫化罐_胶鞋硫化罐_硫化罐厂家-山东鑫泰鑫智能装备有限公司 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 塑胶地板-商用PVC地板-pvc地板革-安耐宝pvc塑胶地板厂家 | 英语词典_成语词典_日语词典_法语词典_在线词典网 | 山东钢格板|栅格板生产厂家供应商-日照森亿钢格板有限公司 | 培训无忧网-教育培训咨询招生第三方平台 | 铝镁锰板_铝镁锰合金板_铝镁锰板厂家_铝镁锰金属屋面板_安徽建科 | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 转子泵_凸轮泵_凸轮转子泵厂家-青岛罗德通用机械设备有限公司 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 没斑啦-专业的祛斑美白嫩肤知识网站-去斑经验分享 | 北京公寓出租网-北京酒店式公寓出租平台| 西安烟道厂家_排气道厂家_包立管厂家「陕西西安」推荐西安天宇烟道 | 奥因-光触媒除甲醛公司-除甲醛加盟公司十大品牌 | 天津次氯酸钠酸钙溶液-天津氢氧化钠厂家-天津市辅仁化工有限公司 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 |