因为最近在系统性的学习而做的笔记1
因为安装系统对于咸鱼来说已经轻而易举了
本地、虚拟环境、云都已经ok了
所以这里就开始里面的使用
centos7安装docker
首先,我们先确定一下自己的系统版本以及内核
因为docker有要求,所以就要先确认一下
可以看到我这机器还没有安装docker,那么我们开始安装一下。
咸鱼是centos 小伙伴们如果是其他系统的可以自己百度一下
首先我们可以先
yum -y update
更新一下
然后直接
yum install docker
直接安装docker
同时我们把docker开启并设置成开机启动
systemctl start docker
systemctl enable docker
然后就安装好了,输入 docker -v 就可以看到docker 的版本啦,当然我们也可以用 sudo docker info 来验证一下是否已经成功安装docker
那么我们就进行下一步
docker操作mysql5.6
上面我们已经安装好了docker
下面我们就可以利用docker来操作了
首先,我们拉取一个mysql的镜像,咸鱼这边用的mysql5.6
报错了
通过翻译我们能够知道,是如下图的原因
这个解决方法挺简单的,去提示的地址注册一下账户,然后docker login一下就ok了。咸鱼就直接登陆了
开始愉快的拉取
注意!!! 用docker pull 镜像名字:版本号 这样拉取 不用:会默认拉取最新的哦
拉完了,然后通过 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删除容器
然后我们就通过如下命令进入容器
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)
可把我搞得头大,最后就降权了。毕竟用一下命令也没看出啥问题
mysql> use mysql;
mysql> show tables;
mysql> select user, host from user;
最后还是用了最后的 #降权命令用了一下就搞定了
我们用本机的navicat来测试一下
搞定!!!
总结
坑很多
但是慢慢学习,总能成长
还是要牢记基础的命令~一起加油!!
耶~
{lamp/}
评论