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

相关推荐
syagain_zsx35 分钟前
ODB 与 MySQL:C++ 里的 ORM 实践(类即表、事务铁律与查询封装)
开发语言·数据库·c++·mysql·工具库·1024程序员节
时间售卖铺41 分钟前
MySQL 备份
运维·数据库·mysql·云原生
对象存储与RustFS1 小时前
GPU 在空转等数据?PyTorch 训练集进 RustFS 的三种接法
后端·docker·云原生
夏幻灵1 小时前
MySQL 学习第一天:从数据库创建到 SQL 基础增删改查
mysql
shunwahma2 小时前
MySQL 替代选型,为什么首选 OceanBase 集中式?
数据库·mysql·oceanbase
n 55!w !1082 小时前
MySQL数据库笔记整理1
数据库·笔记·mysql
惊讶的猫2 小时前
慢查询和排查方式(查询日志 + 分析工具 + EXPLAIN)
mysql·1024程序员节
John_Hui3 小时前
MySQL基础知识
数据库·sql·mysql·1024程序员节
爱吃火鸡面呀4 小时前
MySQL、ClickHouse、Doris、Hive、Spark SQL、Flink SQL 选型对比:优点、缺点与面试话术
hive·mysql·clickhouse
程序员塔塔喵4 小时前
【MySQL篇|第八篇】索引底层实现
数据库·mysql·adb·索引