docker运行mysql并允许外网访问
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d docker.io/mysql:latest
-p 外网映射, -e设置mysql密码, -d后台运行容器
进入mysql容器
docker exec -it <name> bash
备注:host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码
mysql> ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
Query OK, 0 rows affected (0.01 sec)
mysql>
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)