Docker安装Mysql9全流程教程
一、安装
1.新建my.cnf
文件,或者根据mysql复制对应文件内容到my.cnf
中,如需其他配置,完成后自行更改配置文件
[mysqld]
user=mysql
2.新建docker-compose.yml
文件,复制如下命令到docker-compose.yml
中
version: '3.0'
services:
mysql:
image: container-registry.oracle.com/mysql/community-server:9.0 #镜像名称加标签
container_name: mysql #容器名称
ports:
- "3306:3306" #端口映射
volumes:
- /path-to-dis/my.cnf:/etc/my.cnf # 挂载文件
- /path-to-dis/logs:/var/logs
- /path-to-dis/data:/var/lib/mysql
restart: unless-stopped
privileged: true
3.启动容器(docker-compose.yml所在文件夹
)
docker-compose -f /path-to-dis/docker-compose.yml up -d
4.查看日志
docker logs mysql
5.查看挂载
docker inspect mysql
6.查看密码
docker logs mysql 2>&1 | grep GENERATED
7.登录数据库,输入刚才查看的密码
docker exec -it mysql mysql -uroot -p
8.修改密码(分号切记不要省略)
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
9.使用exit退出容器后,重新进入容器
#重新进入容器
docker exec -it mysql bash
#登录数据库
docker exec -it mysql mysql -uroot -p
#切换数据库
use mysql
#查看用户
select host,user from user;
#允许远程
update user set host = '%' where user = 'root';
#刷新配置
flush privileges;
License:
CC BY 4.0