记centos7安装docker并且拉取mysql5.6并用本机navicat连接
2022-04-14 14:57:02 540阅读 0评论 0点赞

因为最近在系统性的学习而做的笔记1

因为安装系统对于咸鱼来说已经轻而易举了
本地、虚拟环境、云都已经ok了
所以这里就开始里面的使用

centos7安装docker

https://cdn.juyuantop.cn/7NCPqR20220414132947.png
首先,我们先确定一下自己的系统版本以及内核
因为docker有要求,所以就要先确认一下

可以看到我这机器还没有安装docker,那么我们开始安装一下。
咸鱼是centos 小伙伴们如果是其他系统的可以自己百度一下
首先我们可以先

yum -y update

更新一下
https://cdn.juyuantop.cn/7NXDJu20220414133517.png

然后直接

yum install docker

直接安装docker
https://cdn.juyuantop.cn/7NaIex20220414134001.png
https://cdn.juyuantop.cn/7NvDSU20220414134131.png
同时我们把docker开启并设置成开机启动

systemctl start docker
systemctl enable docker

然后就安装好了,输入 docker -v 就可以看到docker 的版本啦,当然我们也可以用 sudo docker info 来验证一下是否已经成功安装docker
https://cdn.juyuantop.cn/7NFWTe20220414135016.png
那么我们就进行下一步

docker操作mysql5.6

上面我们已经安装好了docker
下面我们就可以利用docker来操作了
首先,我们拉取一个mysql的镜像,咸鱼这边用的mysql5.6
https://cdn.juyuantop.cn/7N28bT20220414135036.png
报错了
通过翻译我们能够知道,是如下图的原因
https://cdn.juyuantop.cn/7NmFXR20220414135132.png
这个解决方法挺简单的,去提示的地址注册一下账户,然后docker login一下就ok了。咸鱼就直接登陆了
https://cdn.juyuantop.cn/7NFdUP20220414135237.png
开始愉快的拉取
注意!!! 用docker pull 镜像名字:版本号 这样拉取 不用:会默认拉取最新的哦
https://cdn.juyuantop.cn/7NE6w420220414135535.png
拉完了,然后通过 docker images查看,框框表示不要忘记了s...咸鱼一开始就是用了docker image结果出错了

docker run -itd -p 3306:3306 mysql:5.6 bash
docker ps -a

--name: 给容器命名;

-e: 配置信息,此处配置root用户密码;

-p: 端口映射,此处将容器的3306端口映射到主机的3306端口;

-d: 后台运行,后面放的是具体的镜像(如mysql:8.0.15);

-v: 将mysql容器中的各种配置文件挂载到主机

因为咸鱼是新手,所以导致刚才容器出现了两个- -这里我们可以通过docker stop CONTAINER ID 进行停止容器 然后通过docker rm CONTAINER ID删除容器
https://cdn.juyuantop.cn/7N10Mz20220414141606.png
然后我们就通过如下命令进入容器

docker exec -it b4ade6f14f3f bash

注意 -it这后边跟的是容器的CONTAINER ID

mysql的操作

service mysql start

先启动mysql
然后通过

root@b4ade6f14f3f:/# mysql
              mysql> use mysql;  #使用mysql数据库
              mysql> update user set authentication_string = password('123456') where user = 'root';  #更改密码
              mysql> grant all privileges on *.* to root@'%' identified by '123456' with grant option;  #降权
              mysql> flush privileges;  #刷新权限
              mysql> exit   #退出mysql

来进入mysql以及使用mysql数据库以及更改mysql密码,同时,算是降权还是啥的- -不然会报错1045 access denied for user'root'@'10.8.2.230'(using password:YES)
https://cdn.juyuantop.cn/7NJw4S20220414144335.png
可把我搞得头大,最后就降权了。毕竟用一下命令也没看出啥问题

mysql> use mysql;
mysql> show tables;
mysql> select user, host from user;

https://cdn.juyuantop.cn/7NeMOD20220414145253.png

最后还是用了最后的 #降权命令用了一下就搞定了
我们用本机的navicat来测试一下
https://cdn.juyuantop.cn/7NFYny20220414145551.png
搞定!!!

总结

坑很多
但是慢慢学习,总能成长
还是要牢记基础的命令~一起加油!!
耶~

{lamp/}

评论

取消