1.使用docker拉取mysql镜像
命令 :
docker pull mysql:8.0.27
我这里是8.0.27的版本,可拉取自己对应的版本,如果不加版本号默认拉取最新的版本。
拉取镜像之后再次构建容器运行,我这里密码是password,可以自定义,如果3306端口被占了,可以改成3307。之后运行
docker run -id --name=d_mysql -p 3306:3306 -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password mysql:8.0.27
使用docker ps命令查看运行的容器,如果出现下面这段代表运行成功,mysql已经部署好了。
远程连接测试
如果出现 无法使用navicat以及其他远程连接mysql工具连接时(如以下这种)
先进入mysql容器内部
命令
docker exec -it d_mysql bash
进入之后使用mysql指令进入数据库
mysql -u root -p
之后选择mysql数据库
use mysql
再次使用select 语句查询主机 权限码,user
select host,user,authentication_string from user
如果user为root的host为localhost的话,修改%。
update user set host='%' where user='root'
最后再次刷新权限
flush privileges
之后i再次使用navicat就能连接成功了