当前位置:网站首页>[玩转Linux] [Docker] MySQL安装和配置
[玩转Linux] [Docker] MySQL安装和配置
2022-07-06 11:33:00 【0xYGC】
简介
不建议在docker里运行MySQL数据库软件,仅当测试或数据重要性不高时使用。生产环境推荐安装到KVM
方法 / 步骤
一:安装MySQL
# 查看docker版本
docker -v
--------------------------------------------
[[email protected] /]# docker -v
Docker version 1.13.1, build 7d71120/1.13.1
--------------------------------------------
1.1 搜索查看可用的MySQL
docker search mysql
1.2 拉取MySQL镜像
# 指定版本
docker pull mysql:5.7
#最新版本
docker pull mysql:latest
1.3 查看本地镜像
docker images
--------------------------------------------------------------------------------------------
[[email protected] /]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/mysql 5.7 efa50097efbd 7 days ago 462 MB
--------------------------------------------------------------------------------------------
1.4运行容器
默认端口号 5306
注意docker 参数应该排在MySQL参数之前
docker run \
-p 5306:3306 \
--privileged=true \
--name mysql5306 \
-v /docker/mysql5306/conf:/etc/mysql/conf.d \
-v/docker/mysql5306/logs:/logs \
-v/docker/mysql5306/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=useradmin \
-d mysql:5.7
- 运行成功
二: 修改Docker (MySQL)相关配置
找到容器的配置目录
笔者的配置目录/docker/mysql5306/conf
编辑 my.cnf 文件如果没有就创建一个
- 默认配置文件
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
#数据库默认字符集
character-set-server = utf8mb4
#数据库字符集对应一些排序等规则,注意要和character-set-server对应
collation-server = utf8mb4_general_ci
#设置client连接mysql时的字符集,防止乱码
init_connect=‘SET NAMES utf8mb4‘
#是否对sql语句大小写敏感,1表示不敏感
lower_case_table_names = 1
- 重启容器
docker restart [目标容器id]
三:删除Docker容器
# 查看docker 容器日志,
docker logs ${id}
# 一、查看容器,复制容器id 即container id
docker ps -a
# 二、停止容器
docker stop 你的容器id
# 三、重启容器
docker restart 你的容器id
#三、删除容器
docker rm 容器id
#四、查看镜像,复制镜像id即images id
docker images
#五。删除镜像
docker rmi 镜像id
参考资料 & 致谢
边栏推荐
- CPU负载很低,loadavg很高处理方法
- Camel case with Hungarian notation
- R语言使用dt函数生成t分布密度函数数据、使用plot函数可视化t分布密度函数数据(t Distribution)
- The second day of rhcsa study
- 【翻译】云原生观察能力微调查。普罗米修斯引领潮流,但要了解系统的健康状况仍有障碍...
- 史上超级详细,想找工作的你还不看这份资料就晚了
- Countdown 2 days | live broadcast preview of Tencent cloud message queue data import platform
- In 50W, what have I done right?
- Don't miss this underestimated movie because of controversy!
- Use of map (the data of the list is assigned to the form, and the JSON comma separated display assignment)
猜你喜欢
中缀表达式转后缀表达式详细思路及代码实现
五金机电行业供应商智慧管理平台解决方案:优化供应链管理,带动企业业绩增长
Tongyu Xincai rushes to Shenzhen Stock Exchange: the annual revenue is 947million Zhang Chi and Su Shiguo are the actual controllers
The second day of rhcsa study
Mysql Information Schema 学习(二)--Innodb表
安装Mysql报错:Could not create or access the registry key needed for the...
MRO industrial products enterprise procurement system: how to refine procurement collaborative management? Industrial products enterprises that want to upgrade must see!
Don't miss this underestimated movie because of controversy!
Black Horse - - Redis Chapter
Computer network: sorting out common network interview questions (I)
随机推荐
Black Horse - - Redis Chapter
[paper notes] transunet: transformers make strongencoders for medical image segmentation
JDBC详解
Sanmian ant financial successfully got the offer, and has experience in Android development agency recruitment and interview
Simple understanding of MySQL database
Live broadcast today | the 2022 Hongji ecological partnership conference of "Renji collaboration has come" is ready to go
Documents to be used in IC design process
R语言ggplot2可视化:使用ggpubr包的ggviolin函数可视化小提琴图
Excel 中VBA脚本的简单应用
【翻译】数字内幕。KubeCon + CloudNativeCon在2022年欧洲的选择过程
主从搭建报错:The slave I/O thread stops because master and slave have equal MySQL serv
Dark horse -- redis
ZABBIX proxy server and ZABBIX SNMP monitoring
How to do smoke test
USB host driver - UVC swap
Druid database connection pool details
驼峰式与下划线命名规则(Camel case With hungarian notation)
10 schemes to ensure interface data security
Meilu biological IPO was terminated: the annual revenue was 385million, and Chen Lin was the actual controller
黑马--Redis篇