前提:虚拟机中docker 已安装好
- 安装镜像
docker pull mysql:5.7.25 - 创建并后台启动容器,密码为 root
docker run --name mysql -p 3306:3306 -v /home/leiyunran/development/docker/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.25 - 客户端连接报错
- 解决办法:进入容器内部
docker exec -it mysql /bin/bash - 容器内部登录mysql:
mysql -uroot -proot - 设置允许跨域访问
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘root’; - 退出mysql,退出容器,重新登陆
登录成功