Docker安装Mysql教程(linux)

news/2025/2/21 8:20:35/

本文主要讲解如何使用Docker去安装mysql

一、搜索镜像

docker search mysql

在这里插入图片描述

二、拉取镜像

不指定版本,默认为最新版,这里用的5.7

docker pull mysql:5.7

在这里插入图片描述

三、创建容器(运行镜像)

1、内外都使用3306端口(确保你的宿主机3306端口没有被占用,比如你的宿主机也装了mysql,3306端口需要开启),并指定root用户密码为123456
2、容器数据卷挂载mysql数据、配置文件、日志,方便后期做修改以及查看

docker run -d -p 3306:3306 --privileged=true -v /usr/local/mysql/log:/var/log/mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7

四、创建mysql的配置文件

上面已经挂载了mysql的配置文件目录,就可以直接在宿主机操作对应的目录了
在配置文件目录(/usr/local/mysql/conf)新建一个my.cnf配置文件,写入下面内容,设置客户端和mysql服务器端编码都为utf8

[client]
default_character_set=utf8
[mysqld]
collation_server=utf8_general_ci
character_set_server=utf8

改完配置文件后,重启mysql容器,再次进入容器查看字符集,可以看到已经全部正确
docker restart mysql
show variables like ‘character%’;

在这里插入图片描述

五、安装完成

接下来就可以使用可视化工具去操作数据库了,例如:Navicat


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

相关文章

LeetCode ! 78. subsets

参考资料:leetcode评论区,左程云算法课 78. Subsets Given an integer array nums of unique elements, return all possible subsets (the power set).The solution set must not contain duplicate subsets. Return the solution in any order.Exampl…

华为RH2288V5机型RAID LSI3508 不认插入的盘

该V5机器是当前新款机型,采用2U 双路设计 ,最大支持24条服务器型内存DDR4。 支持LSI3108 3508阵列卡。 阵列卡只有在 UEFI引导模式下 才能 进行配置(3508亲测)。 如果插入新硬盘带阵列信息,开机直接从UEFI引导进入阵列…

【小R记事本】关于Win10更新至21H2版后笔记本电脑WiFi无法使用问题的解决过程

这里写自定义目录标题 计算机型号:Alienware M15X,2017款 问题现象:Win10更新后Wi-Fi无法使用 现象描述: Win10更新后(更新至版本号21H2)Wi-Fi无法使用,使用网线接入后发现能够使用有线网&#…

【unity之c#】所以迭代器的原理知识你还清楚吗?

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:uni…

WIN键失灵

一般就是win键被锁住了,可以用快捷键解锁。 方法一:Fn(F1-F12某个键,根据品牌不同有区别,一个个试过去) 华为 FnF3Cherry FnF9外星人 FnF6… 方法二:FnWin方法三:FnPrtSc(ikbc键盘适用&#xf…

如何解决USB数据线连打印机失败问题?

一般的打印机连接电脑时有两种方式:1、USB有线连接 2、同一局域网无线连接。今天就对第一种使用USB连接电脑时无法进行连接遇到的问题,讲解解决办法: 1、端口问题 因为我的电脑是Win7系统,鼠标右键我的电脑,点击管理这…

魅族2更新最新系统无服务器,魅族Flyme7.2稳定版开启内测:重磅功能终于来了,但值得更新吗?...

原标题:魅族Flyme7.2稳定版开启内测:重磅功能终于来了,但值得更新吗? 我是爆侃哥,和你聊聊我想说的科技、互联网趣闻,或许不专业,但希望有所价值 北京时间1月4日,魅族社区&#xff0…

The connection to the server localhost:8080 was refused - did you specify the right host or port?

文章目录 The connection to the server localhost:8080 was refused - did you specify the right host or port?问题背景问题解决方法1方法2 问题总结 The connection to the server localhost:8080 was refused - did you specify the right host or port? 问题背景 使用…