docker安装mysql,并使用navicat连接
首先我们使用 docker search mysql 命令来查看docker仓库中的镜像,也可以去https://hub.docker.com中搜索
我们可以看到我们想安装的mysql, 我使用命令 docker pull mysql:tag 将镜像从仓库中拉取下来
ps:tag是可选的,tag表示标签,多为软件的版本,默认是latest
使用 docker images 来查看docker容器中的镜像
启动镜像
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=a -d mysql
至此我们的mysql已经安装成功;
我们可以使用命名 docker exec -it 容器id bash 来操作mysql
我们也可以使用本机的navicat来远程连接mysql,如果连接时报2059错误,原因是mysql8后,安装时选择了强加密规则caching_sha2_password,与之前的mysql5.7的mysql_native_password规则不同,navicate驱动目前不支持新加密规则。
我们进入mysql,使用命令
alter user 'root'@'%' identified with mysql_native_password by '密码';//修改加密方式
flush privileges;//刷新