拉取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;