1.拉取镜像
查看当前内核可使用的MySQL镜像
在服务器上拉取该镜像: docker pull mysql/mysql-server:8.0.20-1.1.16-aarch64
2.运行容器
运行容器:docker run -d -p 3306:3306 --name=mysqlservice -v /usr/local/workspace/mysql/conf:/etc/mysql -v /usr/local/workspace/mysql/data:/var/lib/mysql --restart=always -e MYSQL_ROOT_PASSWORD=123456 cefadf73f449
-d 后台守护进程
-p 端口指定 本地端口:容器内部端口
--name 容器名字
-v 挂载数据卷路径 主机目录:容器目录
--restart 重启规则
-e 初始化root用户密码
cefadf73f449 镜像ID
3.进入容器设置mysql
进入容器: docker exec -it d00b28d52425 /bin/bash
进入mysql: mysql -uroot -p
更换数据库: use mysql
创建用户,赋予远程连接权限:
CREATE USER 'mysqlroot'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'mysqlroot'@'%';
退出
附:docker日志存放位置/var/lib/docker/containers/
4.外部连接数据库测试
5.参考文档