用docker安装mysql

542 阅读3分钟

个人随笔记录 仅为个人笔记。

1 服务器

去阿里云||腾讯云||随便哪个云服务器上买一个1G2核的入门级即可。学生机就很舒服。 记得记下你的服务器公网IP,密码保存下来。忘记的可以重置

这是控制台,下一步需要使用远程操控软件。我自己是用Xshell和xftp 这两个配合使用。

2 使用Xshell远程连接

登录的用户名,看你买服务器时给你的是什么。一般是root
最后输入密码即可。忘记密码的可以是#1那里服务器控制台中重置密码

3使用docker安装mysql

基础概念科普(docker具体详细的概念我就不讲了,不理解的小伙伴左转去菜鸟教程看看就行)

  • docker分为镜像和实例
  • 镜像:你可以理解为java中定义的类。相当于一个模板,你想跑一个mysql服务,总得要个mysql基础包吧,有了基础包你就可以写轮眼拷贝副本跑无数个mysql服务了,docker也是这样,先去网上找对应的镜像.
  • 容器:实际上跑起来的服务,容器都是通过镜像创造出来的(你可以理解为var 容器名= new 镜像)

3.1首先安装docker本身

(在centos7中可直接yum安装,所以我就直接安装了,如果你是别的版本,请左转百度,右转google) yum install -y docker

安装好了docker还不能立刻使用,需要启动docker

systemctl start docker 启动

附上另外两docker的指令

systemctl stop docker 停止systemctl restart docker重启

  • 注意:强烈建议提前切换镜像源,不然下载速度,基本是别想了。我切的网易。菜鸟上提供的docker官方镜像容易崩

建议使用xftp操作。在/etc/docker/daemon.json文件中完全替换.替换完后记得重启一下

{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}

3.2搜索模板镜像

docker search {targetName}

docker search mysql我需要搜索mysql

网上有很多名称差不多的,所以要睁大眼睛仔细辨别(不出意外就是那个下载量最多的第一个-.-.)

3.3下载对应镜像

复制第一个的NAME对应的docker.io/mysql

拉取mysql镜像(就是下载镜像)docker pull docker.io/mysql 或者docker pull mysql

使用docker images 查看仓库中已有的镜像

3.4创建mysql容器并启动

docker run -di --name=tj_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=654321 mysql

上面的意思是。创建的mysql容器名字是tj_mysql 密码是654321 另外mysql的用户名默认是root,端口号映射3306

3.5使用可视化工具连接出现问题...

这个原因是mysql自带的加密规则改变。我的可视化工具版本不支持,应该是mysql8.0+左右出现。

解决方案:

  • 升级你的可视化工具
  • 更改mysql加密规则:进入mysql,连接,还原加密规则,设置密码,刷新权限

我的容器id 6e11c45d022c 我的密码设置 654321 你们对应替换即可

docker ps  -a 

sudo docker exec -it 6e11c45d022c /bin/bash  

mysql -h 127.0.0.1 -uroot -p

输入密码

ALTER USER 'root'@'%' IDENTIFIED BY '654321' PASSWORD EXPIRE NEVER; 

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

FLUSH PRIVILEGES; 

exit

exit

##4 现在就可以成功连接了

永不掉线,无需占用本机内存配置。随用随连。

附上参考连接

www.cnblogs.com/xhyan/p/659…解决mysql密码规则 www.runoob.com/docker/cent…菜鸟教程