docker启动mysql 8.1

1、目标

用docker 启动 mysql 8.1,并指定数据目录。

2、前言

由于centos7太老,直接是无法安装mysql8.1的,又不推荐改系统配置,那只能用docker启动一个mysql8.1了。

3、下载docker 8.1镜像

自己想个办法弄个docker 8.1镜像。

4、新建目录和配置

bash 复制代码
mkdir -p /data/mysql/conf
cd /data/mysql/conf
touch my.cnf
bash 复制代码
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysqld]
# 数据库忽略大小写 8.0加了启动报错
lower_case_table_names = 1
#设置3306端口
port=3306
#允许最大连接数
max_connections=1000
#允许连接失败的次数。
max_connect_errors=10
#最大允许包
max_allowed_packet=20M
#服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
collation_server = utf8mb4_general_ci
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# mysql8中"mysql_native_password"插件认证不让用了,改成默认的caching_sha2_password
# mysql8.4 中已经没有default_authentication_plugin变量了,要注释掉
default_authentication_plugin=caching_sha2_password

5、启动mysql8.1

bash 复制代码
docker run -d -p 3306:3306 \
--restart=always \
--privileged=true \
-v /data/mysql/log:/var/log/mysql \
-v /data/mysql/data:/var/lib/mysql \
-v /data/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v /data/mysql/mysql-files:/var/lib/mysql-files \
-v /etc/timezone:/etc/timezone:ro \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=Laoxiao666Kahn \
-e TZ=Asia/Shanghai \
--name mysql mysql:8.1

6、查看是否启动起来了

bash 复制代码
docker ps

7、登录mysql

bash 复制代码
docker exec -it mysql /bin/bash
root@a18abfe70e23:/# mysql -u root -p
mysql> use mysql;
mysql> select Host, User, plugin, authentication_string from user;

---听说有打赏功能---谢谢---2024年12月14日22:35:02

相关推荐
程序员老赵36 分钟前
Docker 部署银河麒麟(Kylin Linux)全流程教程
运维·docker
zz-zjx44 分钟前
Docker自动化部署与配置详解③
运维·docker·容器
Thepatterraining1 小时前
MySQL数据存储黑科技:Page布局、行存储与压缩算法全解密
数据库·mysql
ByteBeacon1 小时前
Argo Workflows:Kubernetes上的工作流引擎
其他·云原生·容器·kubernetes
java_logo2 小时前
Docker 部署 CentOS 全流程指南
linux·运维·人工智能·docker·容器·centos
IT教程资源D2 小时前
[N_149]基于微信小程序网上商城系统
mysql·vue·前后端分离·springboot网上商城·网上商城小程序
洲覆2 小时前
SQL 性能优化:出现 sql 比较慢怎么办?
开发语言·数据库·sql·mysql
想不明白的过度思考者3 小时前
MySQL 8.0.x 全平台安装指南:Windows、CentOS、Ubuntu 详细步骤与问题解决
windows·mysql·centos
weixin_307779133 小时前
Linux 下 Docker 与 ClickHouse 的安装配置及 MySQL 数据同步指南
linux·数据库·mysql·clickhouse·运维开发