docker安装mysql,并使用navicat连接

首先我们使用 docker search mysql 命令来查看docker仓库中的镜像,也可以去https://hub.docker.com中搜索

docker安装mysql,并使用navicat连接

我们可以看到我们想安装的mysql, 我使用命令 docker pull mysql:tag 将镜像从仓库中拉取下来

ps:tag是可选的,tag表示标签,多为软件的版本,默认是latest

docker安装mysql,并使用navicat连接

使用 docker images 来查看docker容器中的镜像

docker安装mysql,并使用navicat连接

启动镜像

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=a -d mysql

至此我们的mysql已经安装成功;

我们可以使用命名 docker exec -it 容器id bash 来操作mysql

docker安装mysql,并使用navicat连接

我们也可以使用本机的navicat来远程连接mysql,如果连接时报2059错误,原因是mysql8后,安装时选择了强加密规则caching_sha2_password,与之前的mysql5.7的mysql_native_password规则不同,navicate驱动目前不支持新加密规则。

docker安装mysql,并使用navicat连接

我们进入mysql,使用命令

alter user 'root'@'%' identified with mysql_native_password by '密码';//修改加密方式

flush privileges;//刷新

docker安装mysql,并使用navicat连接

docker安装mysql,并使用navicat连接