docker安装mysql并用navicat连接

docker安装mysql并用navicat连接

启动centos7,输入命令查看IP:

ip add

看看下面这个IP地址,后面要用到。
docker安装mysql并用navicat连接_第1张图片
启动docker输入搜索命令:

docker search mysql

出现下面这些:
docker安装mysql并用navicat连接_第2张图片
直接下载官方的,就是第一个。
执行下载命令:

docker pull mysql

下面这样就下载好了:
docker安装mysql并用navicat连接_第3张图片
执行查看镜像命令:

docker images

看看镜像,发现确实有了,400多兆,有阿里云加速还是相当快。
在这里插入图片描述
开始运行,设置名称为mysql,外部端口号为3306,登录密码为123456,-d表示后台运行:

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

启动成功返回一长串字符串:
在这里插入图片描述
执行:

docker ps

可以看到mysql已经运行了大约一分钟了:
在这里插入图片描述
那么怎么用呢?
执行下面命令行,bash进入容器:

docker exec -it 0276f40506d7 bash

之后登录mysql,-p后面是密码,上面启动的时候设置好的:

mysql -uroot -p123456

登录成功:
docker安装mysql并用navicat连接_第4张图片
使用其中名为mysql的数据库:

use mysql;

来到这里:
在这里插入图片描述
尝试查询一波:

select host,user from user;

下面这样就表示mysql基本能用了:
docker安装mysql并用navicat连接_第5张图片
mysql语句后面一定要加 ; 号。

再来试一下,在名为mysql的数据库中建了一张名为person的表,然后向里面插入了一条数据,最后查询出来:
docker安装mysql并用navicat连接_第6张图片
接下来连接Navicat,输入刚才看到的IP地址,还有端口号和密码(都是上面启动的时候设置好的)。
docker安装mysql并用navicat连接_第7张图片
测试一下,连接成功:
docker安装mysql并用navicat连接_第8张图片
点确定进去,下面这样就弄好了:
docker安装mysql并用navicat连接_第9张图片
连接的时候可能会出现下面这个错误:
docker安装mysql并用navicat连接_第10张图片
mysql中执行下面的命令,重置一下密码即可:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

你可能感兴趣的:(Linux)