docker安装mysql并用navicat连接

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

ip add

启动docker输入搜索命令:

docker search mysql

出现下面这些:

直接下载官方的,就是第一个。
执行下载命令:

docker pull mysql

下面这样就下载好了:

执行查看镜像命令:

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

登录成功:

使用其中名为mysql的数据库:

use mysql;

来到这里:

尝试查询一波:

select host,user from user;

下面这样就表示mysql基本能用了:

mysql语句后面一定要加 ; 号。

再来试一下,在名为mysql的数据库中建了一张名为person的表,然后向里面插入了一条数据,最后查询出来:

接下来连接Navicat,输入刚才看到的IP地址,还有端口号和密码(都是上面启动的时候设置好的)。

测试一下,连接成功:

点确定进去,下面这样就弄好了:

连接的时候可能会出现下面这个错误:

mysql中执行下面的命令,重置一下密码即可:

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

文章来源于互联网:docker安装mysql并用navicat连接

发表评论