容器化部署MySQL5.7数据库

news/2025/1/16 1:20:54/

 数据持久化

# 创建数据目录
data]# ls
mysql  mysql_conf  nginx# 配置文件 中增加了字符集的配置
data]# cd mysql_conf/
[root@data-visualization-010050101050-security mysql_conf]# ls
my.cnf
[root@data-visualization-010050101050-security mysql_conf]# cat my.cnf 
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
skip-host-cache
skip-name-resolve
datadir=/var/lib/mysql
socket=/var/run/mysqld/mysqld.sock
secure-file-priv=/var/lib/mysql-files
user=mysql# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0#log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
# 增加配置文件
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci[client]
socket=/var/run/mysqld/mysqld.sock
# 增加配置文件
default-character-set=utf8mb4!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

创建容器服务 

# 创建容器服务,挂载数据文件和配置文件,运行以下命令
docker run -d --restart=always -e LANG=C.UTF-8 -e TZ=Asia/Shanghai -v /data/mysql_conf/my.cnf:/etc/my.cnf -v /data/mysql:/var/lib/mysql --name=mysql_master -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123123 harbor.dazhenyun.cn/repo/mysql:5.7

 验证新建的容器化MySQL服务

# 进入容器 验证账号密码和字符集配置
bash-4.2# mysql -uroot -p123123
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.44 MySQL Community Server (GPL)Copyright (c) 2000, 2023, Oracle and/or its affiliates.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 VARIABLES LIKE 'character_set_server';
+----------------------+---------+
| Variable_name        | Value   |
+----------------------+---------+
| character_set_server | utf8mb4 |
+----------------------+---------+
1 row in set (0.00 sec)mysql> SHOW VARIABLES LIKE 'collation_server';
+------------------+--------------------+
| Variable_name    | Value              |
+------------------+--------------------+
| collation_server | utf8mb4_unicode_ci |
+------------------+--------------------+
1 row in set (0.00 sec)mysql> exit
Bye


http://www.ppmy.cn/news/1563470.html

相关文章

Android SystemUI——使用Dagger2加载组件(四)

SystemUI 是 Android 系统中的一个重要模块,负责绘制系统栏(如状态栏、导航栏)、锁屏、快捷设置等用户界面元素。由于其复杂性,良好的架构设计和依赖管理对于保持代码的可维护性和扩展性至关重要。这就是 Dagger2 在此发挥重要作用的地方。 一、Dagger2介绍 Dagger2 是一个…

Java Web开发进阶——Spring Boot与Thymeleaf模板引擎

Thymeleaf 是一个现代化的、功能强大的 Java 模板引擎,常用于生成 Web 应用程序的视图。它与 Spring Boot 的集成十分方便,并且提供了丰富的功能,能够帮助开发者实现动态渲染数据、处理表单、页面控制等操作。下面,我们将详细探讨…

【杂谈】-50+个生成式人工智能面试问题(四)

7、生成式AI面试问题与微调相关 Q23. LLMs中的微调是什么? 答案:虽然预训练语言模型非常强大,但它们并不是任何特定任务的专家。它们可能对语言有惊人的理解能力,但仍需要一些LLMs微调过程,开发者通过这个过程提升它…

【C++学习篇】红黑树 从入门到进阶

目录 1.红黑树的概念 1.1红黑树的规则 1.2红黑树的效率 2. 红黑树的实现 2.1 红黑树的结构 2.2红黑树的插入 2.2.1红黑树插入,旋转的一些细节 2.2.1.1 u(uncle)不存在 ,c为p的左孩子(单旋变色) 2.2.…

Django自带admin管理系统使用

1、admin路径地址 localhost:8000/admin 2、使用命令行创建超级管理员 python manage.py createsuperuser 之后按照提示一步一步往下走就好了。 3、修改管理员密码 python manage.py changepassword admin admin是超级管理员的账号 4、后台管理系统注册模型,…

面试: 工作中常用的linux命令

cd 切换工作目录 vim Linux中最常用的文本编辑器 tar 打包 ,使用格式:tar -cvf 压缩名 文件名/目录 tail -f 动态查看文件,即监视文件的增长部分(查看日志常用) top 实时查看后台进程 top 命令主要用于监控系统…

Python编程中的两种主要的编程模式

在Python编程中,有两种主要的编程模式被广泛使用:面向过程编程(Procedural Programming) 和 面向对象编程(Object-Oriented Programming, OOP)。这两种模式各有优缺点,适用于不同的场景。 1. 面…

免费下载 | 2024安全有效性验证能力白皮书

《2024安全有效性验证能力白皮书》是一份由北京知其安科技有限公司与北京数字世界咨询有限公司联合撰写的报告,旨在探讨和阐述安全有效性验证(Cybersecurity Validation,CV)的概念、市场现状、关键成功因素、与传统安全评估的差异…