docker配置mysql容器: 1. 创建容器 docker run -itd --name mysql-server \ --privileged=true \ --restart=always \ -v /dockerv/mysql/conf:/etc/mysql/conf.d \ -v /dockerv/mysql/log:/var/log/mysql \ -v /dockerv/mysql/data:/var/lib/mysql \ -v /dockerv/mysql/mysql-files:/var/lib/mysql-files \ -p 3307:3306 \ -e MYSQL_ROOT_PASSWORD=password \ mysql:latest 2. 进入mysql容器 2.1 给用户赋予权限 grant all privileges on *.* to 'root'@'%' with grant option; 2.2刷新权限 flush privileges; 3. 在mysql8或者更高版本种,默认使用caching_sha2_password作为身份验证插件,在连接时需要使 allowPublicKeyRetrieval=true 4. 一些旧的客户端可能支持mysql_native_password 可以更改mysql用户的身份验证插件为mysql_native_password alter user 'username'@'host' identified with mysql_native_password by ''; flush privileges;