关注分享主机优惠活动
国内外VPS云服务器

如何用docker构建mysql服务

前言在日常开发中,数据库mysql是必不可少的,但是由于其繁琐的配置,mysql的安装总是不顺利,甚至可能会踩坑。因此,本文的目的是使您能够快速构建mysql服务。

遵循以下教程,您可以快速顺利地安装mysql数据库。该过程可分为4个步骤。

如何用docker构建mysql服务-主机频道

1.编写docker-compose.yml文件,创建docker-compose.yml文件,内容如下:

版本:' 3.1 '服务:MySQL:image:MySQL:8 restart:always # https://stackoverflow.com/a/49021165/7756877,使用默认授权插件,# mysql 8默认使用caching_sha2_password作为授权插件,而不是mysql_native_password。#但是,mysql驱动程序还不支持caching_sha2_password,所以添加这一行是为了将来的兼容性。命令:--default -authentic ation -plugin = MySQL _ native _ password端口:- "7306:3306 "卷:-"。/table . SQL:/docker -entry point -initdb . d/01-init -table . SQL "环境:MYSQL _ ROOT _ PASSWORD:MYSQL # ROOT的密码MYSQL_DATABASE:魔铃#默认创建魔铃数据库MYSQL_USER:乐可#创建新用户MYSQL_PASSWORD: baishi2020 #创建新用户的密码Compose是一个定义和运行多容器Docker应用程序的工具。使用Compose,您可以使用YML文件来配置应用程序所需的所有服务。然后,通过一个命令,可以从YML文件配置中创建和启动所有服务。

docker-compose的服务属性中定义的mysql

表示镜像版本为mysql:8command通过参数--default -authentic ation -plugin定义了一个默认插件mysql_native_password。原因是mysql 8默认使用caching_sha2_password作为授权插件。不是mysql_native_password。但是,mysql驱动程序还不支持caching_sha2_password,所以添加这一行是为了将来的兼容性。Port表示本地7306端口用于映射容器中mysql的3306端口。卷表明。/table.sql文件挂载在容器的docker-entrypoint-initdb.d/01-init -table . SQL文件中,而容器的docker -entry point -initdb . d/目录中的文件会在mysql第一次启动时执行,重启容器后不会重复执行。EnvironmentMYSQL_ROOT_PASSWORD:创建MYSQL服务时,会创建一个新的ROOT用户。此属性定义root用户密码。MYSQL_DATABASE:默认创建魔铃的数据库。MYSQL_USER:再次创建一个用户名为乐可的用户。MYSQL_PASSWORD:表示乐可用户的密码,这里是白石2020。

2.定义测试数据。创建一个新的测试数据表table.sql,用于在mysql启动时初始化数据。

如果存在“学生”,则删除表;CREATE TABLE ` students `( ` student _ id ` varchar(255)NOT NULL,` student_name` varchar(255),` sex` tinyint(1) DEFAULT NULL,PRIMARY KEY(` student _ id `))ENGINE = InnoDB AUTO _ INCREMENT = 100 DEFAULT CHARSET = utf8mb 4;插入到' students`(`student_id ',` student_name ',` sex `)值中(1,' jake ',0),(2,' jenery ',1);上面的意思是创建一个新的学生表,然后插入两条数据。

3.定义启动文件,新建启动文件set-env.sh,通过docker-compose启动mysql容器服务;然后通过souceset-env.sh将mysql-local-dev设置为环境变量。

#!/bin/bash MySQL _ LOCAL _ ENV _ DIR = " $(CD " $(dirname " $ 0 ")";pwd -P)"函数MYSQL -LOCAL -dev(){ case $ 1 in " up ")docker -compose -P魔铃-f " $ MYSQL _ LOCAL _ ENV _ DIR "/docker -compose . yml up -d;;“down”)docker -compose -p魔铃-f " $ MYSQL _ LOCAL _ ENV _ DIR "/docker -compose . yml down;;*) echo 'mysql-local-dev

通过相应的账号和密码登录mysql。

在这里停止mysqlmysql-local-dev。本文介绍了如何使用docker构建mysql服务。关于docker构建mysql服务的更多信息,请搜索主机频道zhujipindao以前的文章。或者继续浏览下面的相关文章。希望大家支持主机频道zhujipindao。以后多来com!

未经允许不得转载:主机频道 » 如何用docker构建mysql服务

评论 抢沙发

评论前必须登录!