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