最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker 部署mysql詳細(xì)過程(docker部署常見應(yīng)用)

 更新時間:2021年08月30日 11:30:00   作者:haoprogrammer  
這篇文章主要介紹了docker 部署mysql之docker部署常見應(yīng)用,本文以docker部署mysql5.7.26為例,通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

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

docker部署mysql:5.7.26

# 下載鏡像
docker pull mysql:5.7.26

# 查看鏡像
docker images|grep mysql

# 啟動容器鏡像,建議在/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

命令說明:

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

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

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

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

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

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

查看容器啟動情況

[xxx@xxx-xx-xxx  mysql]# docker ps|grep mysql
5291ed3fe987        mysql:5.7.26                                        "docker-entrypoint.s??   5 minutes ago       Up 5 minutes        33060/tcp, 0.0.0.0:13306->3306/tcp   my-mysql

進(jìn)入mysql容器

# 登錄容器[root@cbov10-sso55-xxx ~]# docker exec -it my-mysql bash
root@5291ed3fe987:/# ls
bin   dev              entrypoint.sh  home  lib64  media  opt   root  sbin  sys  usr
boot  docker-entrypoint-initdb.d  etc         lib   logs   mnt    proc  run     srv   tmp  var
# 登錄mysqlroot@5291ed3fe987:/# mysql -uroot -p --default-character-set=utf8
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server 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 its
affiliates. Other names may be trademarks of their respective
owners.

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 mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> 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)程登錄,并具有所有庫任何操作權(quán)限,(公司絕對不能這么做,暴露的攻擊面太大),這里只是做測試。
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> exit
Bye

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

mysql之權(quán)限管理

Mysql權(quán)限控制

遠(yuǎn)程登錄測試

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

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

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

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

# 查看容器
[root@cbov10-sso55-113 mysql]# docker ps|grep mysql
5291ed3fe987        mysql: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 5291ed3fe987
5291ed3fe987


# 刪除容器
[root@cbov10-sso55-113 mysql]# docker rm 5291ed3fe987
5291ed3fe987

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

掛載宿主機(jī)目錄是 /usr/local/workspace/mysql,

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

數(shù)據(jù)文件還在!我們再重新執(zhí)行

# 這里要注意和掛載的宿主機(jī)目錄一定要一致,第一次在 /usr/local/workspace/mysql 下執(zhí)行的命令,這次也應(yīng)該在同目錄

# 當(dāng)然,寫成固定路徑就沒有上面的問題

[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.26
74c91431533ebb9bbfd3a1123b3f910f54770a08ad08c3c37cbbb996d29e0428

# 這里可以看出容器id已經(jīng)發(fā)生了變化
[root@cbov10-sso55-xxx mysql]# docker ps |grep mysql
74c91431533e        mysql: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 74c91431533e
Error: No such container: bash
[root@cbov10-sso55-xxx mysql]# docker exec -it  74c91431533e bash
root@74c91431533e:/# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server 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 its
affiliates. Other names may be trademarks of their respective
owners.

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ù)庫也在!mysql容器刪除前后,data文件大小也可以驗(yàn)證,讀者殼自行嘗試。

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

說明:

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

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

推薦

docker官網(wǎng)

kubernetes官網(wǎng)

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

相關(guān)文章

  • MySQL百萬級數(shù)據(jù)量分頁查詢方法及其優(yōu)化建議

    MySQL百萬級數(shù)據(jù)量分頁查詢方法及其優(yōu)化建議

    這篇文章主要介紹了MySQL百萬級數(shù)據(jù)量分頁查詢方法及其優(yōu)化建議,幫助大家更好的處理MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-08-08
  • MySQL慢查詢現(xiàn)象解決案例

    MySQL慢查詢現(xiàn)象解決案例

    這篇文章主要介紹了MySQL慢查詢現(xiàn)象解決案例,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-08-08
  • 解析如何加快mysql編譯的速度

    解析如何加快mysql編譯的速度

    本篇文章是對如何加快mysql編譯的速度進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Windows下mysql 8.0.11 安裝教程

    Windows下mysql 8.0.11 安裝教程

    這篇文章主要為大家詳細(xì)介紹了Windows下mysql 8.0.11安裝教程 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • mysql ERROR 1045 (28000)問題的解決方法

    mysql ERROR 1045 (28000)問題的解決方法

    這篇文章主要介紹了mysql ERROR 1045 (28000)問題的解決方法,文中步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • MySQL中常用的字段截取和字符串截取方法

    MySQL中常用的字段截取和字符串截取方法

    在 MySQL 數(shù)據(jù)庫中,有時我們需要截取字段或字符串的一部分進(jìn)行查詢、展示或處理,本文將介紹 MySQL 中常用的字段截取和字符串截取方法,幫助你靈活處理數(shù)據(jù),需要的朋友可以參考下
    2024-01-01
  • MySQL數(shù)據(jù)庫遷移全過程

    MySQL數(shù)據(jù)庫遷移全過程

    本文詳細(xì)解析了MySQL數(shù)據(jù)庫遷移的整個過程,包括準(zhǔn)備工作、遷移方法、注意事項(xiàng)和優(yōu)缺點(diǎn),文章介紹了三種常見的遷移方法:使用mysqldump導(dǎo)出和導(dǎo)入、使用ibd文件遷移和使用目錄整體遷移,每種方法都有其優(yōu)缺點(diǎn),選擇合適的方法取決于具體的遷移需求和環(huán)境
    2025-02-02
  • mysql中WITH的多種用法與常見示例

    mysql中WITH的多種用法與常見示例

    這篇文章主要介紹了mysql中WITH的多種用法與常見示例,MySQL中的WITH語句,也稱為公用表表達(dá)式(CTE),用于定義臨時結(jié)果集,可以在查詢中重復(fù)引用,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • MySQL多層級結(jié)構(gòu)-區(qū)域表使用樹詳解

    MySQL多層級結(jié)構(gòu)-區(qū)域表使用樹詳解

    前面我們大概介紹了一下樹結(jié)構(gòu)表的基本使用。在我們項(xiàng)目中有好幾塊有用到多層級的概念。下面我們哪大家都比較熟悉的區(qū)域表來做演示
    2016-07-07
  • MySql執(zhí)行流程與生命周期詳解

    MySql執(zhí)行流程與生命周期詳解

    當(dāng)你執(zhí)行一次MySQL查詢時,有沒有仔細(xì)想過,在查詢結(jié)果返回之前,經(jīng)過了哪些步驟呢?這些步驟有可能消耗了超出想象的時間和資源。因此,在對MySQL的查詢進(jìn)行優(yōu)化之前,應(yīng)該了解一下MySQL查詢的生命周期
    2022-09-09

最新評論

弋阳县| 开阳县| 寻乌县| 建瓯市| 全州县| 承德市| 金昌市| 凭祥市| 阿瓦提县| 乌拉特前旗| 沂水县| 平陆县| 济阳县| 夹江县| 白河县| 河源市| 那坡县| 兴义市| 刚察县| 南京市| 涟水县| 宁海县| 浦江县| 辽阳县| 彭泽县| 宜阳县| 延津县| 新密市| 巴南区| 平武县| 邛崃市| 盱眙县| 涿鹿县| 岳普湖县| 贵阳市| 郑州市| 张家口市| 海兴县| 米易县| 沂源县| 桃园县|