docker pull mysql:版本
docker run -p 3306:3306 --name mysql --privileged=true -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:mysql的版本
修改允许任意主机通过外网访问MySQL
docker环境中进入MySQL:docker exec -it mysql镜像的CONTAINER ID /bin/bash
MySQL用户名密码登录:mysql -uroot -proot
使用MySQL数据库(8.0版本以上):mysql>use mysql;
mysql>update user sethost='%' where user ='root';
mysql>select host, user from user;
mysql>flush privileges;
mysql> CREATE USER'root'@'%' IDENTIFIED BY 'root';
mysql>ALTER USER'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
mysql>flush privileges;5.7版本使用:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
使用连接数据库工具连接即可