日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Docker 部署 Mysql8.0的方法示例

瀏覽:233日期:2023-10-24 14:00:25

1. 參照官網,安裝docker

2.拉取mysql鏡像 (默認拉取最新的鏡像)8.0.11

docker pull mysql

3.在宿主機創建持久化 mysql data 及mysql.cnf

mkdir /usr/local/mysqlData/test/cnfmkdir /usr/local/mysqlData/test/datavi /usr/loal/mysqlData/test/cnf/mysql.cnf

設置本地文件共享:

Docker -> Preferences... -> File Sharing

Docker 部署 Mysql8.0的方法示例

4.添加操作權限

chmod 777 /usr/local/mysqlData/test/data 備注:掛載時權限驗證(操作權限)

5.運行鏡像,設置初始密碼、本機與docker端口的映射與掛載本地數據盤 (啟動msyql服務)

docker run -itd -p 3307:3306 --name test_mysql -v /usr/local/mysqlData/test/conf:/etc/mysql -v /usr/local/mysqlData/test/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql

運行結果:

Docker 部署 Mysql8.0的方法示例

6. 進入test_mysql 容器

Docker exec -it test_mysql bash

如圖:

Docker 部署 Mysql8.0的方法示例

7.在容器內登錄mysql

Docker 部署 Mysql8.0的方法示例

8.查看用戶信息

mysql> select user,host,authentication_string from mysql.user;+------------------+-----------+------------------------------------------------------------------------+| user | host | authentication_string |+------------------+-----------+------------------------------------------------------------------------+| root | % | $A$005$7o{’|’AomAw(QvF#.p5wLtCnrG6yX6XQdDVQivGr96POVL.gKnhIAhUhl3. || mysql.infoschema | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE || mysql.session | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE || mysql.sys | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE || root | localhost | $A$005$0.-%i)H{uYi@zFo7uYF82fYw7DsA93vYLr4uZv6I1tSKao0sbzzcDap3 |+------------------+-----------+------------------------------------------------------------------------+5 rows in set (0.00 sec)

9.設置權限(為root分配權限,以便可以遠程連接)

mysql> grant all PRIVILEGES on *.* to root@’%’ WITH GRANT OPTION;Query OK, 0 rows affected (0.01 sec)

10.由于Mysql5.6以上的版本修改了Password算法,這里需要更新密碼算法,便于使用Navicat連接

mysql> grant all PRIVILEGES on *.* to root@’%’ WITH GRANT OPTION;Query OK, 0 rows affected (0.01 sec)mysql> ALTER user ’root’@’%’ IDENTIFIED BY ’123456’ PASSWORD EXPIRE NEVER;Query OK, 0 rows affected (0.11 sec)mysql> ALTER user ’root’@’%’ IDENTIFIED WITH mysql_native_password BY ’123456’;Query OK, 0 rows affected (0.11 sec)mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.01 sec)

11. 使用navicat 連接mysql,如圖:

Docker 部署 Mysql8.0的方法示例

Docker 部署 Mysql8.0的方法示例

12.建庫、建表、加數據

Docker 部署 Mysql8.0的方法示例

Docker 部署 Mysql8.0的方法示例

Docker 部署 Mysql8.0的方法示例

查看掛載本地數據盤的內容:

Docker 部署 Mysql8.0的方法示例

13. 測試將容器移除后,數據是否仍然存在

docker rm -f test_msyql

Docker 部署 Mysql8.0的方法示例

容器已經移除了。重新部署test_mysql,參照第5的步驟,進入新容器,訪問數據庫:

xushijiandeiMac:data xushijian$ docker run -itd -p 3307:3306 --name test_mysql -v /usr/local/mysqlData/test/conf:/etc/mysql -v /usr/local/mysqlData/test/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql65b7a60050aaef5765ed055acfd071c7c76f60e85dc25d0e73e0d56eae14aed1xushijiandeiMac:data xushijian$ docker exec -it test_mysql bashroot@65b7a60050aa:/# mysql -uroot -pEnter password: Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 8Server version: 8.0.11 MySQL Community Server - GPLCopyright (c) 2000, 2018, 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.01 sec)mysql> use test;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> select * from user_user;+---------+-----------+-------------+--------+| user_id | user_name | phone | note |+---------+-----------+-------------+--------+| 1 | 沒長正 | 13980000000 | 測試 |+---------+-----------+-------------+--------+1 row in set (0.06 sec)

發現數據仍然可以使用,不需要額外的配置,實現了數據的持久化。

阿里云上docker 部署 MySQL(通過編排模板部署)

<1. 配置同第3步類似(只是目錄變化)

master: image: ’mysql:latest’ environment: - MYSQL_ROOT_PASSWORD=123456 ports: - ’3307:3306/tcp’ volumes: - ’/usr/local/mysqlData/master/conf:/etc/mysql:rw’ - ’/usr/local/mysqlData/master/data:/var/lib/mysql:rw’ labels: aliyun.scale: ’1’

<2.如下圖,已部署完成

[root@c13a6d832fd0a49398c62002361d75c60-node1 ~]# clear[root@c13a6d832fd0a49398c62002361d75c60-node1 ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES8597b7539a3a mysql:latest 'docker-entrypoint...' 3 minutes ago Up 3 minutes 0.0.0.0:3307->3306/tcp mysql_master_1

Docker 部署 Mysql8.0的方法示例

<3.進入容器,進行權限設置,后續過程參照本機

[root@c13a6d832fd0a49398c62002361d75c60-node1 /]# docker exec -it mysql_master_1 bashroot@2fc0bbf48941-mysql-master-1:/# mysql -uroot -pEnter password: Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 8Server version: 8.0.11 MySQL Community Server - GPLCopyright (c) 2000, 2018, 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>

<4. 開放3307端口,使得外網可以訪問

云服務器ECS -> 安全組 -> 選擇所在的地區 ->配置規則 -> 添加安全組

Docker 部署 Mysql8.0的方法示例

添加安全組,如圖:

Docker 部署 Mysql8.0的方法示例

5.外網訪問,如下圖

Docker 部署 Mysql8.0的方法示例

已連接成功。

主從環境搭建:

主庫:

[root@c13a6d832fd0a49398c62002361d75c60-node1 ~]# docker exec -it mysql_master_1 bashroot@2fc0bbf48941-mysql-master-1:/# mysql -uroot -pEnter password: Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 9Server version: 8.0.11 MySQL Community Server - GPLCopyright (c) 2000, 2018, 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.30 sec)mysql> create database test;Query OK, 1 row affected (0.12 sec)mysql> show database;ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ’database’ at line 1mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys|| test|+--------------------+5 rows in set (0.00 sec)

從庫:

[root@c13a6d832fd0a49398c62002361d75c60-node1 ~]# docker exec -it mysql-slave_slave_1 bashroot@c8661e16e3fd-mysql-slave-slave-1:/# mysql -uroot -pEnter password: Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 10Server version: 8.0.11 MySQL Community Server - GPLCopyright (c) 2000, 2018, 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.40 sec)mysql> show slave statusG*************************** 1. row ***************************Slave_IO_State: Waiting for master to send event 主從配置成功! Master_Host: 47.94.225.124 Master_User: rep Master_Port: 3307Connect_Retry: 60 Master_Log_File: binlog.000003 Read_Master_Log_Pos: 155Relay_Log_File: c8661e16e3fd-mysql-slave-slave-1-relay-bin.000004Relay_Log_Pos: 363 Relay_Master_Log_File: binlog.000003 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 155 Relay_Log_Space: 762 Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path:Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error: Last_SQL_Errno: 0Last_SQL_Error: Replicate_Ignore_Server_Ids:Master_Server_Id: 1 Master_UUID: a482f5fe-80fb-11e8-9fb1-0242ac12020c Master_Info_File: mysql.slave_master_info SQL_Delay: 0 SQL_Remaining_Delay: NULL Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates Master_Retry_Count: 86400 Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 0 Replicate_Rewrite_DB: Channel_Name: Master_TLS_Version: Master_public_key_path: Get_master_public_key: 01 row in set (0.00 sec)mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys|+--------------------+4 rows in set (1.01 sec)mysql> show database;ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ’database’ at line 1mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys|| test|+--------------------+5 rows in set (0.00 sec)

主從庫原理分析:

Docker 部署 Mysql8.0的方法示例

i/o線程去請求主庫 的binlog,并將得到的binlog日志寫到relay log(中繼日志) 文件中; 主庫會生成一個 log dump 線程,用來給從庫 i/o線程傳binlog;

SQL 線程,會讀取relay log文件中的日志,并解析成具體操作,來實現主從的操作一致,而最終數據一致;

即: 從庫IO線程請求 -> 中繼日志 ->獲取binlog ->從庫SQL線程,解析

參考:

https://docs.docker.com/ docker 官網文檔

https://blog.csdn.net/gf0515/article/details/80466213 Mac Navicat連接Docker MySql8.0

docker mysql 主從復制

https://blog.csdn.net/qq_28804275/article/details/80891951 主從環境搭建

docker mysql Dockerfile mysql 開源鏡像Dockerfile及配置

https://www.cnblogs.com/Aiapple/p/5792939.html 主從復制原理、高可用分析

http://www.cnblogs.com/Aiapple/p/5793786.html 實戰

到此這篇關于Docker 部署 Mysql8.0的方法示例的文章就介紹到這了,更多相關Docker 部署 Mysql8.0內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产无遮挡裸体免费久久| 日韩精品欧美成人高清一区二区| 免费视频最近日韩| 日韩精品视频在线看| 日本色综合中文字幕| 久久中文欧美| 成人亚洲欧美| 精品中文字幕一区二区三区av| 欧美日韩精品一区二区视频| 欧美日一区二区| 亚洲欧美日韩在线观看a三区| 99精品视频精品精品视频| 影音先锋久久| 国产日韩一区二区三免费高清| 久久精品网址| 欧美日韩国产高清电影| 亚洲最大av| 国产伦精品一区二区三区在线播放| 欧美国产专区| 亚洲夜间福利| 欧美日一区二区在线观看| а√天堂8资源中文在线| 国产女优一区| 精品国产欧美| 亚洲深夜福利在线观看| 久久毛片亚洲| 久久亚洲不卡| 97精品中文字幕| 亚洲我射av| 成人亚洲欧美| 国产精品免费不| 水蜜桃久久夜色精品一区的特点| 久久精品国产99| 亚洲欧美日本国产| 快播电影网址老女人久久| 日韩在线麻豆| 自由日本语亚洲人高潮| 黄色网一区二区| 欧美日韩一区二区国产| 亚洲免费婷婷| 国产一区久久| 国产精品多人| 一区二区自拍| 99精品在线观看| 精品淫伦v久久水蜜桃| 欧美日韩一区二区三区不卡视频| 欧美aa国产视频| 高清av不卡| 精品91福利视频| 国产精品久久久久久久免费软件 | 亚洲精品免费观看| 亚洲激情社区| 精品一区欧美| 免费视频国产一区| 久久亚洲国产| 欧美va亚洲va日韩∨a综合色| а√天堂中文在线资源8| 91青青国产在线观看精品| 国产h片在线观看| 美女视频黄免费的久久| 国产精品中文字幕制服诱惑| 91成人小视频| 国产精品激情| 成人日韩精品| 一区在线免费观看| 免费成人性网站| 免费成人性网站| 国产欧美另类| 欧美激情一区| 精品视频97| 成人日韩在线观看| 欧美亚洲激情| 日本亚洲视频在线| 国产日韩欧美中文在线| av中文字幕在线观看第一页 | 久久99精品久久久久久园产越南| 国产精品网址| 午夜电影亚洲| 婷婷综合国产| 国产毛片久久久| 欧美三级网址| 亚洲精品伦理| 日韩大片在线播放| 亚洲欧美日本国产| 亚洲v在线看| 国产精品v一区二区三区| 免费视频一区三区| 国产图片一区| 在线视频精品| 91精品韩国| 久久av网站| 亚洲毛片视频| 久久久久亚洲| 激情综合五月| 亚洲欧洲国产精品一区| 国产不卡人人| 国产欧美日韩一区二区三区四区 | 国产香蕉精品| 美女日韩在线中文字幕| 国产成人精品免费视| 婷婷五月色综合香五月| 91久久久久| 国产精品久久久一区二区| 美女日韩在线中文字幕| 亚洲高清av| 久久久蜜桃一区二区人| 日本午夜精品视频在线观看| 国产一区二区高清| 亚洲一级影院| 亚洲成人国产| 久久激情婷婷| 久久久天天操| 久久久久国产精品一区三寸| 成人在线视频区| 久久久亚洲欧洲日产| 青青国产91久久久久久| 中文字幕在线看片| 亚洲婷婷丁香| 亚洲网址在线观看| 欧美综合国产| 免费人成在线不卡| 蜜桃视频在线网站| 麻豆一区二区在线| 7777精品| 国产精品一区三区在线观看| 亚洲免费资源| 18国产精品| 国产精品久久久久9999高清| 国产日韩一区二区三免费高清| 蜜臀a∨国产成人精品| 中文一区一区三区免费在线观 | 日本欧美在线| 亚洲1区在线| 91午夜精品| 欧美精品1区| 中文字幕在线视频久| 日韩成人高清| 欧美日韩水蜜桃| 免费日韩一区二区| 亚洲精选成人| 国产欧美88| 亚洲精品极品少妇16p| 少妇精品久久久一区二区| 老鸭窝一区二区久久精品| 成人va天堂| 日本aⅴ亚洲精品中文乱码| 亚洲精品日韩久久| 国产剧情在线观看一区| 激情偷拍久久| 国产免费av国片精品草莓男男 | 国产欧美日韩精品一区二区三区| 国产中文字幕一区二区三区| 女同性一区二区三区人了人一| 欧美色综合网| 先锋影音国产一区| 久久电影tv| 国产乱论精品| 免费观看日韩电影| 在线看片福利| 欧美日韩国产综合网| 久久精品国产免费| 综合激情五月婷婷| 日韩欧美精品综合| 国产精品久一| 四虎在线精品| 伊人久久亚洲热| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产亚洲精品精品国产亚洲综合 | 日本一二区不卡| 国产精品嫩模av在线| 亚洲在线国产日韩欧美| 丝袜美腿一区| 国产精品亚洲产品| 亚洲精品在线a| 丝瓜av网站精品一区二区 | 福利在线免费视频| 久久影院资源站| 久久久成人网| 美腿丝袜亚洲一区| 国产亚洲高清一区| 日韩精品久久久久久| 久久午夜视频| 亚洲乱码视频| 国产视频一区三区| 亚洲免费黄色| 久久三级福利| 国产在线观看www| se01亚洲视频 | 91精品麻豆| 国产日韩1区| 国产日产精品_国产精品毛片| 亚洲精品福利| 日本在线不卡视频一二三区| 日韩高清一区在线| 久久久久久亚洲精品美女| 久久久国产精品入口麻豆| 日韩综合一区| 好吊视频一区二区三区四区| 成人日韩精品| 一区视频在线|