十分钟完成mysql8安装,你也可以的
- 前言
- 安装步骤
- 1.创建安装目录
- 2.创建docker-compose.yml
- 3.启动容器
- 4.mysql开启远程连接
- 5.连接mysql
- 总结
前言
本文基于Docker安装mysql:8.0.29,首先确保系统安装了docker和docker-compose。
没有使用过docker朋友可以去看看博主的这篇文章 十分钟就能上手docker?要不你也试试?
提示:以下是本篇文章正文内容,仅供参考
安装步骤
1.创建安装目录
mkdir /home/docker-soft/mysql
2.创建docker-compose.yml
在上面的目录下创建docker-compose.yml
docker-compose.yml文件如下:
version: '3'
services:
uhu-mysql:
image: mysql:8.0.29
container_name: uhu-mysql
environment:
MYSQL_ROOT_PASSWORD: "123456"
MYSQL_USER: "uhu"
MYSQL_PASSWORD: "123456"
MYSQL_INITDB_SKIP_TZINFO: "Asia/Shanghai"
command:
# 将mysql8.0默认密码策略 修改为 原先 策略 (mysql8.0对其默认策略做了更改 会导致密码无法匹配)
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
# 修改数据库连接数
--max_connections=2000
volumes:
- ./data:/var/lib/mysql
- ./conf:/etc/mysql/conf.d
- ./logs:/logs
ports:
- 13306:3306
networks:
- uhu-net
networks:
uhu-net:
driver: bridge
3.启动容器
docker-compose -f docker-compose.yml up -d
等待启动完成
docker ps 查看是否启动成功
4.mysql开启远程连接
# 进入mysql容器
docker exec -it uhu-mysql mysql -uroot -p123456
# 查看是否开启远程连接(%代表开启了)
select user,host from mysql.user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| root | % |
| uhu | % |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+-----------+
# 开启远程连接
update user set host='%' where user='xxx';
# 刷新权限
flush privileges;
5.连接mysql
总结
安装mysql完成,是不是很简单