文章目录 安装docker配置docker 阿里镜像加速阿里云容器镜像服务ACR配置镜像源 安装部署MySQL拉取MySQL镜像创建挂载文件测试部署部署MySQL进入容器将它的mysql配
在上方选择自己的系统版本,我使用的Centos 然后将下面
执行命令逐一复制到你的服务器上面运行即可
我这里使用的是mysql:8.0.21版本,如果有版本要求,就按照你自己的版本要求
docker pull mysql:8.0.21
查看一下镜像包
docker images
在docker中宿主和容器之间可以通过挂载文件夹或者文件的形式实现容器和宿主的配置统一
mkdir /docker/mysql/confmkdir /docker/mysql/logsmkdir /docker/mysql/data
这里为啥叫测试部署,就是我们先启动一个测试,主要是我们需要MySQL的一些配置文件,与其我们自己从网站瞎吉儿找,还不如用它自己,改吧改吧就OK了
docker run -p 3306:3306 --name test1 -e MYSQL_ROOT_PASSWord=123456 -d mysql:8.0.21
# 前面是容器的目录# 后面是宿主机的目录(也就是上面创建挂载目录)docker cp test1:/etc/mysql /docker/mysql/conf# 拷贝完成后,我们看一下cd /dockers/mysql/conf/mysql/conf.d
这个.cnf 文件就是我们需要的,MySQL很多配置都是在这里配置的
目的已经达到了,这个test1容器已经不需要了
# 先停止容器docker stop test1# 再删除容器,主意执行顺序docker rm test1
执行命令
docker run -itd -p 13306:3306 --name MySQL13306 -e character-set-server=utf8mb4 --privileged=true --restart unless-stopped -v /docker/mysql/conf/mysql:/etc/mysql -v /docker/mysql/logs:/logs -v /docker/mysql/data:/var/lib/mysql -v /etc/localtime:/etc/localtime -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.21 --lower_case_table_names=1
命令解释
docker ps -a
你也可以使用root连接,但是不推荐
# 进入容器docker exec -it MySQL13306 /bin/bash# 登录MySQL,密码就是你启动容器里面设置的密码mysql -uroot -p# 切换到mysql库下面use mysql;# 创建远程连接用户CREATE USER 'remote_user_1'@'%' IDENTIFIED BY 'Changeme_123';# 对远程用户进行授权GRANT ALL ON *.* TO 'remote_user_1'@'%';# 刷新权限FLUSH PRIVILEGES;# 退出mysql 控制台exit;# 退出容器ctrl+P+Q
注意这里是你的宿主机服务器了,不是容器里面了
vim /dockers/mysql/conf/mysql/conf.d/mysql.cnf
将如下内容复制到到这个cnf文件中,注意[mysql]这个先删除后覆盖替换
文件上面的注释内容你可以不用看了,看了还要百度翻译贼麻烦
[client]default-character-set=utf8mb4[mysql]default-character-set=utf8mb4[mysqld]# 跳过密码登录# #skip-grant-tables# #bind-address = 127.0.0.1init_connect='SET collation_connection = utf8mb4_general_ci'init_connect='SET NAMES utf8mb4'character-set-server=utf8mb4collation-server=utf8mb4_general_ciskip-character-set-client-handshakelower_case_table_names=1
docker cp /docker/mysql/conf/mysql/conf.d/mysql.cnf MySQL13306 :/etc/mysql/conf.d
docker restart MySQL13306
打完收工!!!
来源地址:https://blog.csdn.net/weixin_44922964/article/details/131249652
--结束END--
本文标题: Centos环境 使用docker 部署MySQL 8.X详细版本
本文链接: https://www.lsjlt.com/news/393221.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0