docker安装mysql8(docker安装mysql和安装本地mysql哪个好)
本篇文章给大家谈谈docker安装mysql8,以及docker安装mysql和安装本地mysql哪个好对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、docker内部重启mysql8
- 2、docker 配置mysql8主从复制出现的问题
- 3、Armbian-Ubuntu18.04用docker安装mysql8
- 4、docker部署nacos集群并配置mysql8
- 5、docker 搭建 MySQL8 主从
- 6、docker mysql8.0镜像出现的问题以及解决方法
docker内部重启mysql8
方法/步骤
执行docker search mysql在docker中查找是旅告否有关于mysql的镜像
请点击输入图片描述
拉取需要版本的mysql,执行语句:docker pull mysql:8.0,具体操作如隐判下图
请点击输入图片描述
查看安装好的mysql镜像,执行语句:docker images,具体如下图所示:
请点击输入图片描述
启动mysql镜像并生成容器,执行语句:
docker run -it --name My1-mysql -p 23306:3306 -e MYSQL_ROOT_PASSWORD=123456 9b51d9275906
其中
MYSQL_ROOT_PASSWORD=123456:表示设置 MySQL 服务 root 用户的密码。
请点击输入图片描述
执行拆携明docker ps查看启动状态和容器ID
请点击输入图片描述
以交互式的方式进入mysql,执行以下语句:
docker exec -it f46fc6db10c1 /bin/bash
具体操作如下图所示:
请点击输入图片描述
7
执行命令mysql -h localhost -u root -p,提示输入密码,输入123456,就可以进行相关数据库操作。具体如下图所示:
请点击输入图片描述
[img]docker 配置mysql8主从复制出现的问题
主从复制出现:Slave_IO_Running: Connecting
在这里,我看到其他人的帖子,change master的时候,多加了一个参数GET_MASTER_PUBLIC_KEY=1, 但是我没有加,也出现两个yes 。详细点击: blog
如果您的MySQL安装必须为8.0前客户端提兄拆供服务或搏,并且您在升级到MySQL 8.0或更高版本后遇到兼容性问题,那么解决这些问题并恢复8.0前兼容性的最简单方法是重新配置服务器以恢复到之前的默认衫尘祥身份验证插件
default_authentication_plugin=mysql_native_password
我是:master_ip应该写docker 中master的ip地址。
docker inspect mysql-master
如果你出现类似问题,一般就是配置的参数出现等原因,查看账号,密码,权限,ip,port,等配置的参数。
Armbian-Ubuntu18.04用docker安装mysql8
N1是arm64架构,docker中没有尺歼5.7版本的,只有8.0版本的,因此需要用docker安装8.0
若没有错误,启动时间比较长,要几分钟,耐心等待,用 docker ps 查看状态
此时mysql就可团困念以塌困远程连接了。
docker部署nacos集群并配置mysql8
linux系统下安装源隐docker参考文章:
单机部署
集群部署
修改nginx配置野裂埋文件 可以参考docker配置颂蚂nginx( )
修改springboot中的nacos配置
docker 搭建 MySQL8 主从
MySQL 8.0.27
docker 20.10.11
目录
Slave_IO_Running 和Slave_SQL_Running 都为YES,则说明配置成功了。
这里有几种异常情况,show slave status \G 的last_IO_error 字段展示了错误的原因。
解决方法:在从库的机器上复制用户请求服务器公钥
主库和从瞎历库的server-id一样了,刚刚配置文件中的server-id 配置的的确是不同的。
之前春孝的日志仍然保留着slave的信息
可以看到添加的表和数据已扒神稿经同步过来了。
docker mysql8.0镜像出现的问题以及解决方法
本次安装,没有选择现成的镜像,从docker的github上,把dockerfile搞到本地,然后build镜像。如果不出意外的话,步骤很简单。
dockerfile文件在此:
把dockerfile:Dockerfile.debian复制也好,激哗锋wget也好,搞到本地,然后执行:
经过漫长的等待,期待,docker给我报了个错误。截图如下:
可见,报错内容为:目录不存在,不过/var/lib/docker/tmp/docker-builderxxxxx这个目录,是build在运行时的临时目录,build完成后,就会被删掉。所以,在build的芦贺时候,这里有没有docker-builderxxxxx这个目录,目录下有没有config,我也不知道。
但是问题还是要解决的,看一下dockerfile的内容
这样,把dockerfile里需要的内容,都手动的放到当前目录里,在此build。就可以通过了。
为什么直接执行build,会提示在tmp目录下找config呢?我觉得是build的时候,tmp目录下的docker-builderxxxxx目录会映射到当前目录明晌。报的这个错误其实就是从当前目录找config文件,当前目录没有,就去映射的docker-builderxxxxx目录下找,而docker-builderxxxxx目录下因为我不知道的原因也没有,所以就报错了。只需要确保当前目录下有dockerfile里需要的文件就可以解决了。
关于docker安装mysql8和docker安装mysql和安装本地mysql哪个好的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。