国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

docker 部署mysql詳細(xì)過(guò)程(docker部署常見(jiàn)應(yīng)用)

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

之前給大家介紹過(guò):docker(部署常見(jiàn)應(yīng)用):docker部署nginx

docker部署mysql:5.7.26

# 下載鏡像docker pull mysql:5.7.26# 查看鏡像docker images|grep mysql# 啟動(dòng)容器鏡像,建議在/usr/local/workspace/mysql 下執(zhí)行以下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

命令說(shuō)明:

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

--name my-mysql 啟動(dòng)后容器名為my-mysql

-v $PWD/conf:/etc/mysql 將主機(jī)當(dāng)前目錄下的 conf/ 掛載到容器的 /etc/mysql (conf目錄為mysql的配置文件,不掛載也沒(méi)問(wèn)題)

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

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

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

查看容器啟動(dòng)情況

[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進(jìn)入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)設(shè)置能遠(yuǎn)程登錄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)# 設(shè)置root用戶在任何地方進(jìn)行遠(yuǎn)程登錄,并具有所有庫(kù)任何操作權(quán)限,(公司絕對(duì)不能這么做,暴露的攻擊面太大),這里只是做測(cè)試。mysql> GRANT ALL PRIVILEGES ON *.* TO ’root’@’%’ IDENTIFIED BY ’123456’ WITH GRANT OPTION;Query OK, 0 rows affected, 1 warning (0.00 sec)# 刷新權(quán)限mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.00 sec)# 退出mysql mysql> exitBye

關(guān)于mysql授權(quán),各位可自行百度,這里推薦

mysql之權(quán)限管理

Mysql權(quán)限控制

遠(yuǎn)程登錄測(cè)試

使用數(shù)據(jù)庫(kù)連接工具連接 宿主機(jī)ip+宿主機(jī)暴露的端口。

前面我們啟動(dòng)容器的時(shí)候-p13306:3306 標(biāo)識(shí)宿主機(jī)端口 13306 映射 到容器的 3306 ,假如我們宿主機(jī),就是服務(wù)器的ip地址為10.10.10.11

應(yīng)該連接 10.10.10.11:13306 連接的數(shù)據(jù)庫(kù)這里推薦新建test 數(shù)據(jù)庫(kù) 做測(cè)試,如下

docker 部署mysql詳細(xì)過(guò)程(docker部署常見(jiàn)應(yīng)用)

docker ,mysql重啟問(wèn)題(數(shù)據(jù)會(huì)不會(huì)丟失?)

# 查看容器[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

去我們?cè)葤燧d目錄下查看

docker 部署mysql詳細(xì)過(guò)程(docker部署常見(jiàn)應(yīng)用)

掛載宿主機(jī)目錄是 /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

數(shù)據(jù)文件還在!我們?cè)僦匦聢?zhí)行

# 這里要注意和掛載的宿主機(jī)目錄一定要一致,第一次在 /usr/local/workspace/mysql 下執(zhí)行的命令,這次也應(yīng)該在同目錄# 當(dāng)然,寫成固定路徑就沒(méi)有上面的問(wèn)題[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已經(jīng)發(fā)生了變化[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# 進(jìn)入容器[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)

發(fā)現(xiàn)建的test數(shù)據(jù)庫(kù)也在!mysql容器刪除前后,data文件大小也可以驗(yàn)證,讀者殼自行嘗試。

宿主機(jī)文件保存好的話,數(shù)據(jù)可以不丟失。

說(shuō)明:

其實(shí) 生產(chǎn)比做的這個(gè)測(cè)試要復(fù)雜的多,mysql集群,主備,數(shù)據(jù)同步,網(wǎng)絡(luò) 等等問(wèn)題,用docker解決確實(shí)為難

mysql 容器 的管理或者說(shuō),有狀態(tài)應(yīng)用的管理還得一個(gè)比較流弊的東西,這個(gè)項(xiàng)目是 大名鼎鼎的kubernetes。

推薦

docker官網(wǎng)

kubernetes官網(wǎng)

到此這篇關(guān)于docker 部署mysql(docker部署常見(jiàn)應(yīng)用)的文章就介紹到這了,更多相關(guān)docker 部署mysql內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: julia中文字幕久久亚洲 | 欧美大片一级毛片 | 在线观看亚洲成人 | 毛片一级免费 | 久色免费视频 | 一区二区三区久久精品 | 欧美一级毛片一 | 欧美高清在线精品一区 | 亚洲成av人影片在线观看 | 九九久久九九久久 | 毛片观看网站 | 免费成年人在线观看视频 | 欧美一级在线观看 | 国产成 人 综合 亚洲绿色 | 久久国产乱子伦精品免费不卡 | 久久一区二区三区免费 | 美女和男人免费网站视频 | 国产在线精品二区韩国演艺界 | 天天拍拍夜夜出水 | 国产欧美一区二区三区在线 | 久久综合久久久 | 91最新91精品91蝌蚪 | 黄色网点 | 精品伊人久久久久7777人 | 福利视频专区 | 性生大片一级毛片免费观看 | 中文国产成人精品久久无广告 | 国产一毛片 | 国产成人在线看 | 欧美搞黄视频 | 国产高清精品久久久久久久 | 日韩一级a毛片欧美一级 | 亚洲成人免费 | 在线观看人成网站深夜免费 | 日本不卡在线一区二区三区视频 | 亚洲精品 欧美 | 欧美在线小视频 | 大片毛片女女女女女女女 | a三级黄色片 | 欧美一级www | 久久99精品久久久久久青青91 |