当前位置:网站首页>[玩转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
参考资料 & 致谢
边栏推荐
- DaGAN论文解读
- Is not a drawable (color or path): the vector graph downloaded externally cannot be called when it is put into mipmap, and the calling error program crashes
- 助力安全人才专业素养提升 | 个人能力认证考核第一阶段圆满结束!
- 快速幂模板求逆元,逆元的作用以及例题【第20届上海大学程序设计联赛夏季赛】排列计数
- Word如何显示修改痕迹
- 五金机电行业智能供应链管理系统解决方案:数智化供应链为传统产业“造新血”
- PMP每日一练 | 考试不迷路-7.6
- 潇洒郎: AttributeError: partially initialized module ‘cv2‘ has no attribute ‘gapi_wip_gst_GStreamerPipe
- Countdown 2 days | live broadcast preview of Tencent cloud message queue data import platform
- 黑馬--Redis篇
猜你喜欢

Spark foundation -scala

五金机电行业智能供应链管理系统解决方案:数智化供应链为传统产业“造新血”

如何自定义动漫头像?这6个免费精品在线卡通头像生成器,看一眼就怦然心动!
![Looting iii[post sequence traversal and backtracking + dynamic planning]](/img/9b/e9eeed138e46afdeed340bf2629ee1.png)
Looting iii[post sequence traversal and backtracking + dynamic planning]

思維導圖+源代碼+筆記+項目,字節跳動+京東+360+網易面試題整理

Synchronous development of business and application: strategic suggestions for application modernization
Benefit a lot, Android interview questions

It's super detailed in history. It's too late for you to read this information if you want to find a job

Sanmian ant financial successfully got the offer, and has experience in Android development agency recruitment and interview

系统性详解Redis操作Hash类型数据(带源码分析及测试结果)
随机推荐
usb host 驱动 - UVC 掉包
Spark foundation -scala
Detailed idea and code implementation of infix expression to suffix expression
Solution of intelligent management platform for suppliers in hardware and electromechanical industry: optimize supply chain management and drive enterprise performance growth
Elastic search indexes are often deleted [closed] - elastic search indexes gets deleted frequently [closed]
思维导图+源代码+笔记+项目,字节跳动+京东+360+网易面试题整理
Reflection and illegalaccessexception exception during application
ROS custom message publishing subscription example
Characteristic colleges and universities, jointly build Netease Industrial College
【翻译】Linkerd在欧洲和北美的采用率超过了Istio,2021年增长118%。
Mysql Information Schema 学习(一)--通用表
C # - realize serialization with Marshall class
[pytorch] yolov5 train your own data set
MATLAB中deg2rad和rad2deg函数的使用
Mind map + source code + Notes + project, ByteDance + JD +360+ Netease interview question sorting
Word如何显示修改痕迹
凤凰架构2——访问远程服务
A method of removing text blur based on pixel repair
利用 clip-path 绘制不规则的图形
Live broadcast today | the 2022 Hongji ecological partnership conference of "Renji collaboration has come" is ready to go