拉取MySQL镜像:
docker pull mysql:8.0.21
执行挂载运行MySQL容器的命令:
docker run -dit --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /usr/local/docker/mysql/conf:/etc/mysql/conf.d -v /usr/local/docker/mysql/logs:/logs -v /usr/local/docker/mysql/data:/var/lib/mysql mysql:8.0.21
访问MySQL容器:
docker exec -it mysql-test bash
访问MySQL:
mysql -u root -p123456
退出MySQL与MySQL容器:
exit;
exit
MySQL8.0.21设置了新的访问策略,远程访问必须创建一个用户使用:
CREATE USER 'daizhizhou'@'%' IDENTIFIED WITH mysql_native_password BY '123456' GRANT ALL PRIVILEGES ON *.* TO 'daizhizhou'@'%'; FLUSH PRIVILEGES;