前置条件:安装了docker
一、安装最新版mysql
docker pull mysql:latest
二、持久化数据
默认情况下,Docker容器中的数据是临时存储的,容器删除后数据也会丢失。为了持久化MySQL数据,我们可以使用Docker的数据卷(Volumes)来映射容器内的数据到宿主机上。
docker run --name mysql -v /my/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root_password -p 3306:3306 -d mysql
三、访问MySQL容器
docker exec -it mysql mysql -uroot -p
再输入密码:root_password
四、允许远程访问
use mysql;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root_password';
FLUSH PRIVILEGES;
创建新库命令,制定字符集
CREATE DATABASE `wangzy_table` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;