1. 拉取镜像并启动容器 # 拉取镜像 docker pull mysql:8.0.23 # 启动容器 docker run -d \ --name mysql8 \ -e MYSQL_ROOT_PASSWORD=AWSA-Cloud \ -p 3306:3306 \ mysql:8.0.23 2. 挂载容器配置文件 # 创建文件目录 mkdir -p /home/mysql/data mkdir -p /home/mysql/config # 复制容器配置文件 docker cp mysql8:/etc/mysql/my.cnf /home/mysql/config # 停止并删除容器 docker stop mysql8 docker rm mysql8 3. 运行 MySQL 容器 docker run -d \ --name mysql8 \ -v /home/mysql/data:/var/lib/mysql \ -v /home/mysql/config/my.cnf:/etc/mysql/my.cnf \ -e MYSQL_ROOT_PASSWORD=password \ -p 3306:3306 \ --restart=unless-stopped \ mysql:8.0.23 4. 连接 MySQL # 登录MySQL docker exec -it mysql8 mysql -u root -p # 创建非root账号使用 CREATE USER 'username'@'*' IDENTIFIED BY 'password'; # 赋予所以权限并允许任何ip链接 GRANT ALL PRIVILEGES ON *.* TO 'awsa'@'*' WITH GRANT OPTION;