一、Docker安装MySQL
# 查看镜像
$ sudo docker images# 搜索一下mysql有哪些镜像
$ sudo docker search mysql#搜索到某个镜像:centos/mysql-57-centos7
# Linux宿主机中操作:拉取MySQL的镜像,如果有了就不需要再拉取了
$ sudo docker pull centos/mysql-57-centos7# Linux宿主机中操作:使用镜像创建mysql守护式容器,并进行端口映射,同时配置环境变量。
#第一个mysql是我们自定义的容器名称,第二个mysql是运行哪个镜像。运行叫做mysql的镜像。mysql镜像下有一个叫做centos/mysql-57-centos7的应用。
$ sudo docker run -di --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql
# 登录进容器
$ sudo docker exec -it mysql /bin/bash# 登录容器里面的mysql,登录后,默认使用的是容器的root用户
$ mysql -u root -p#密码
root
#进入mysql系统后,输入
alter user 'root'@'%' identified with mysql_native_password by 'root';
二、Navicat远程连接MySQL
使用Navicat在windows中进行远程登录,连接在docker容器中的MySQL数据库。
docker容器中的MySQL数据库的参数:
主机名或地址:虚拟机IP
端口:3306
用户名:root
密码:root
#若navicat远程连接出错:caching sha_2_password cannot be load。
alter user 'root'@'%' identified with mysql_native_password by 'root';
MySQL容器中查询一下验证是否成功。
退出mysql容器 或者 退出容器
exit