一、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'; 

第六节  Linux中安装MySQL_mysql

第六节  Linux中安装MySQL_docker_02

MySQL容器中查询一下验证是否成功。

第六节  Linux中安装MySQL_centos_03

退出mysql容器 或者 退出容器

exit