做二手车网站怎么做的,网站 空间 服务器 免费,深圳网络建设公司,基地网站建设方案拉取镜像并查看
docker pull mysql:5.7.36拉取成功后查看#xff08;非必须#xff09;
docker images创建并设置宿主机 mysql 配置文件目录和数据文件目录
创建相关文件夹将容器中的mysql数据保存到本地#xff0c;这样即使容器被删除#xff0c;数据也不会丢失。
mkd…拉取镜像并查看
docker pull mysql:5.7.36拉取成功后查看非必须
docker images创建并设置宿主机 mysql 配置文件目录和数据文件目录
创建相关文件夹将容器中的mysql数据保存到本地这样即使容器被删除数据也不会丢失。
mkdir -p /opt/soft/mysql/5.7.36/data /opt/soft/mysql/5.7.36/conf /opt/soft/mysql/5.7.36/logs创建实例并启动
docker run -p 13306:3306 --name mysql5.7.36 \
-v /opt/soft/mysql/5.7.36/logs:/var/log/mysql \
-v /opt/soft/mysql/5.7.36/data:/var/lib/mysql \
-v /opt/soft/mysql/5.7.36/conf:/etc/mysql \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORDroot \
-d mysql:5.7.36这个Docker命令是用来启动一个基于MySQL 5.7.36版本的容器并进行一些定制化的配置。下面是对这条命令中各个部分的详细解释
- docker run: 命令用来创建一个新的容器并运行一个命令。 - p 13306:3306: 这个选项映射容器内部的3306端口到主机的13306端口允许外部通过主机的13306端口访问容器中的MySQL服务。 -name mysql5.7.36: 为这个容器指定一个名字这里是mysql5.7.36便于后续管理和识别。 - v /opt/soft/mysql/5.7.36/logs:/var/log/mysql: 将主机上的/opt/soft/mysql/5.7.36/logs目录挂载到容器内的/var/log/mysql用于存放MySQL的日志文件。这样做的好处是即使容器被删除日志也不会丢失。 - v /opt/soft/mysql/5.7.36/data:/var/lib/mysql: 类似地将主机的/opt/soft/mysql/5.7.36/data目录挂载到容器的/var/lib/mysql这是MySQL的数据存储目录。挂载数据卷可以持久化数据保证数据不因容器重启或删除而丢失。 - v /opt/soft/mysql/5.7.36/conf:/etc/mysql: 将主机的/opt/soft/mysql/5.7.36/conf目录挂载到容器的/etc/mysql允许使用自定义的MySQL配置文件而不是容器默认的配置。 - v /etc/localtime:/etc/localtime:ro: 将主机的系统时间文件挂载到容器中确保容器内的时间与主机同步并且以只读模式挂载ro防止容器内部修改主机的时间设置。 - e MYSQL_ROOT_PASSWORDroot: 设置环境变量MYSQL_ROOT_PASSWORD用于指定MySQL的root用户的密码。在这个例子中密码被设置为root。请根据实际情况修改为强密码以确保安全。 - d mysql:5.7.36: 最后一部分指定了要运行的镜像名称和标签这里是mysql:5.7.36即MySQL 5.7.36版本的官方镜像并且使用d参数让容器在后台运行。
综上所述这条命令会创建并启动一个MySQL 5.7.36的容器配置了日志、数据、配置文件的持久化存储以及时间同步并设置了root用户的密码。
添加宿主机配置文件
vim /opt/soft/mysql/5.7.36/conf/my.cnf[client]
# 设置客户端默认字符集
default-character-setutf8mb4[mysql]
default-character-setutf8mb4[mysqld]
# 设置最大连接数
max_connections 500
# 字符集和排序规则
character-set-server utf8mb4
collation-server utf8mb4_unicode_ci
# 设置服务器的时区
default-time-zone 08:00
# 设置是否允许MySQL对表名大小写敏感1为不敏感
lower_case_table_names 1重启MySQL服务并验证配置是否生效
宿主机执行命令
docker restart mysql5.7.36启动后连接数据库查询一下修改的配置是否生效例如
mysql SHOW VARIABLES LIKE max_connections;
------------------------
| Variable_name | Value |
------------------------
| max_connections | 500 |
------------------------至此使用Docker安装MySQL5.7.36已经完成如果还需要修改相关配置继续修改my.cnf并重启即可。