首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【问题解决】解决 Docker 二次重启 MySQL 8 遇到一些问题

前言 前些天因为服务器扩容,需要进行断电,因此 Docker 被迫关闭了; 今天重启 MySQL 8 容器时,遇到了一些问题,特写此篇博文记录; lower_case_table_names 参数设置...MySQL 容器; 那让我们看一下日志,排查一下问题,docker logs 6dc8fa34ff7...e3ed12a1b2f6e0edbc8e6: 发现问题所在: Different lower_case_table_names...根据字面意思理解一下就是: 服务器('0')和数字典('1')不同 lower_case_table_names 设置。...,我用系统是 Linux ,因此 lower_case_table_names 默认值是 0,因此我需要对其进行改变,将其与数据字典一致,即 lower_case_table_names=1; TIP...---- lower_case_table_names 该参数为静态,可设置0、1、2

49610

Docker 使用 MySQL

2 months ago 546MB 从结果可以看到,已经有了 mysql image,然后我们启动运行容器,命令如下。...通常情况下,这种参数我们会通过 my.cnf 来进行设置,因此在my.cnf文件中,增加配置项: lower_case_table_names=1 修改完配置,然后重启 MySQL 容易,命令如下。...配置文件与数据字典配置不同,从而导致无法启动。数据字典是在 MySQL 数据库服务器初始化时设置,而配置则不能与数据字典不一致,这是 MySQL 一个限制。...因此,我们需要重新创建一个 MySQL 容器,并在启动时给 lower-case-table-names 参数设置为 1 即可。...=1 5669d0d7c1776d2dc296a334484855f3c0c0a7d48d917e98d532e3a50b9c66d5 % docker exec -it mysql-new /bin/

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

Redis 安装部署和基本数据结构介绍

不过,不管是服务器还是本地,学院君更推荐使用 Docker 进行快速安装和部署,相关教程网上也很多,我本地使用Laradock 这个 PHP Docker 集成开发环境,通过如下命令即可启动 Redis...容器: docker-compose up -d redis 客户端连接 启动成功后,就可以通过 Redis Docker 容器提供客户端命令连接到在该容器中启动 Redis 服务器了: docker-compose...你可以通过如下基准测试命令简单测试下部署在本地 Docker 容器 Redis 服务器同时处理 10 万个并发请求性能: docker-compose exec redis redis-benchmark...由于本地 Docker 容器默认内存使用上限是 2G,CPU 是 4 核,即便如此,并发量也达到了 1.6w/s 左右,整体性能已经非常好了。...当然,你也可以像 MySQL 那样使用交互界面更加友好图形化客户端软件连接到 Redis 服务器,比如 RDM: ? 或者支持 Redis TablePlus: ?

83330

一套基础自动化部署搭建过程

资源 服务器一台,CentOS,公司就给了一台配置较低服务器当临时服务器,没办法了,就这么搞吧。.../a/1190000016254236#articleHeader0 测试环境搭建 为了快速搭建一套PHP测试环境我决定用laradock了,虽然文件很多,但是里面封装东西也是比较全,后期开发不知道会用到什么技术...laradock官方文档给介绍也很全面,我这里采用方式是部署多套项目方式目录结构如下: + laradock + project-1 + project-2 开始使用: 1.git clone https...://github.com/laradock/laradock 2.cp env-example .env env 里面的配置可以修改,可以根据自己情况进行调整 3.docker-compose up...#--restart 当容器退出时docker是否重启 #-v 这就是挂载磁盘了,把宿主机目录挂载到容器中,这么做哪怕是容器坏了我内容也不会丢失。

69220

一套初创公司基础自动化部署搭建流程

资源 服务器一台,CentOS,公司就给了一台配置较低服务器当临时服务器,没办法了,就这么搞吧。...laradock官方文档给介绍也很全面,我这里采用方式是部署多套项目方式目录结构如下: + laradock + project-1 + project-2 开始使用 git clone https...nginx php-fpm mysql redis 后面可以加上你要启动程序,像rabbitmq、mongo等等,需要时候追加在尾部就可以启动,首次启动时间有点长 docker-compose exec...—restart 当容器退出时docker是否重启 -v 这就是挂载磁盘了,把宿主机目录挂载到容器中,这么做哪怕是容器坏了我内容也不会丢失。...耶~ 结语 长时间没写文章了,这个篇幅较长,谢谢耐心观看,希望对您有所帮助,也希望大家提供下不同意见,找到更有效方式来完成,谢谢!

1.3K30

在 WSL 2 中基于 Docker 编排 LNMP 运行环境

由于 PHP 主要用于 Web 开发,所以,一个完备本地开发环境必须配备 Web 项目运行环境,这通常需要一个 Web 服务器和数据库软件,这里我们选择比较通用 Nginx 和 MySQL 作为 Web...服务器和数据库服务器,这样一个 PHP 运行环境被称之为 LNMP(Linux + Nginx+ MySQL + PHP,如果 Web 服务器使用是 Apache,则对应运行环境简称为 LAMP...不过,这里我们准备通过更简单快捷方式 —— 基于 Docker Compose 编排 Nginx、MySQL、PHP-FPM 容器来完成 LNMP 运行环境搭建和运行。...你还可以将 WSL 默认版本号设置2,这样,以后安装虚拟机 Linux 系统都会初始化为 WSL 2 发行版: wsl --set-default-version 2 将 Docker 集成到...、PHP-FPM、MySQL 来搭建 PHP Web 项目运行环境了,你当然可以使用前面介绍 Laradock,不过,Laradock 是一个集大成集成开发环境,如果你只是需要 PHP-FPM、Nginx

6.8K10

记一次 Laradock 定时任务不执行教训

退出容器, 查看日志/storage/logs, 发现了问题, 直接进入容器默认是root身份,执行任务如果有日志输入,导致日志权限修改,如果有创建目录也导致这个问题 但是workspace容器里用是...我们先把所有目录权限设置正常 chmod -R 0777 storage 进入容器使用身份 docker-compose exec --user=laradock workspace bash 2021...-07-02 11:19:56 星期五 更新 发现定时任务不执行, 排除了上面文件权限问题, 通过laradock用户进入容器里, 可以正常执行命令 查看workspace容器日志输出 docker-compose...) workspace_1 | Jul 2 03:21:01 fac0b255876a CRON[354]: (laradock) CMD (/usr/bin/php /var/www..., 重新构建容器, 任务正常 多机部署workspace,为防止定时任务重复触发 移除掉laradock/workspace/crontab/laradock文件里laravel任务调度 重新构建容器

18110

MySQL 入门、安装和客户端管理工具

2MySQL 数据库 关系型数据库有很多,包括 MySQL、Oracle、SQL Server、SQLite、Postgres 等,但其中最流行、应用最广泛的当属 MySQL,这很大程度上归因于 MySQL...4、命令行交互 无论是 Mac 还是 Windows 系统,都有大量 MySQL 客户端工具,最原始MySQL 自带命令行交互,以 Laradock 为例,我们可以通过在 laradock 项目目录下执行如下命令启动...进入 mysql 容器 就可以在客户端运行 mysql -h localhost -u root -p 连接到数据库服务器了(默认密码是 root): ?...Sequel Pro 它是一个免费第三方 MySQL 客户端管理工具,非常好用,首次安装后,打开应用,点击左侧下方「+」新增连接配置,然后将连接名设置laradock,接下来,就可以配置本地 MySQL...phpmyadmin 首页 注意这里需要填写是 Docker 容器mysql,因为在容器内部通过该名称才可以解析到对应 MySQL 容器 IP。

6.2K20

mysql搭建注意事项

这两处是解决大小写敏感问题地方 进入容器 docker exec -it 容器id /bin/bash; mysql -uroot -p; 这里开放连接权限 use mysql ALTER USER...innoDB不支持全文索引和count(*) 最后就是数据文件差异了 这个会取决于mysql版本,这里着重说一下 注意,是对应持久化路径,由于借用服务器,在这里不配置volume卷持久化,这里直接在...=testmysql8 \ -d mysql:8.0 这里搞两个不同引擎表,分别放到两个节点里,他们统一放到test库里面 CREATE TABLE `in_user` ( `id` bigint...再来看mysql8.0 此时myIsam表结构存储再.sdi文件中,而索引和数据文件仍然是MYI和MYD 而innoDB索引和数据仍然是.idb文件,但是没有表结构文件了 此时表结构存储在/var...=1 \ -d mysql:8.0 现在直接执行上面的 这里做是端口区分,真实企业的话,端口3306,ip修改就可以了,具体操作是一样 配置文件设置 追加进去上面给配置文件即可, 主节点 vim

18640

mysql搭建注意事项

:8.0 ​ ​ 这两处是解决大小写敏感问题地方 进入容器 docker exec -it 容器id /bin/bash; mysql -uroot -p; 这里开放连接权限 use mysql...innoDB不支持全文索引和count(*) 最后就是数据文件差异了 这个会取决于mysql版本,这里着重说一下 注意,是对应持久化路径,由于借用服务器,在这里不配置volume卷持久化,这里直接在...=testmysql8 \ -d mysql:8.0 这里搞两个不同引擎表,分别放到两个节点里,他们统一放到test库里面 CREATE TABLE `in_user` ( `id` bigint...再来看mysql8.0 此时myIsam表结构存储再.sdi文件中,而索引和数据文件仍然是MYI和MYD 而innoDB索引和数据仍然是.idb文件,但是没有表结构文件了 此时表结构存储在/var...=1 \ -d mysql:8.0 ​ 现在直接执行上面的 这里做是端口区分,真实企业的话,端口3306,ip修改就可以了,具体操作是一样 配置文件设置 追加进去上面给配置文件即可,

18810

从零开始搭建本地 Docker 开发环境

如果你伙伴操作系统不统一,可能你还会遇到一些不同元字符解析不一致问题。 然后上线之前,可能你在本地开发调试都可以完美运行,一但部署到服务器,就会出现各种问题。...laradock项目地址是https://github.com/laradock/laradock 我们找一个地方clone下来即可 我这里是在我用户目录下面新建了一个Docker目录,然后clone...运行容器 进入到laradock工作目录下面,就是clone项目的根目录我工作目录就是~/Docker/laradock。...在其它项目中也必须是这样,配置数据库链接,redis,或者MemCache链接都必须设置成具体别名。或者你说我找到各个容器ip,可以嘛。可以,但是并不建议这样做,因为ip是会变动。.../docker-compose.yml文件中设置 这个主要技术实现应该是用了docker虚拟网桥技术.

3.9K20

修改 lower_case_table_names 导致 frm 文件删除失败

第 1 步,确认系统变量 lower_case_table_names 值是 0MySQL root@localhost> show variables like 'lower_case_table_names...这是因为 lower_case_table_names = 1 时,MySQL 内部会使用小写形式表名,具体请看后面关于 lower_case_table_names 介绍。 2....3.1 lower_case_table_names = 0 lower_case_table_names = 0,Linux、Unix 默认值,表示数据库名、表名区分大小写: server 层数据库名...SPACE_TYPE | Single 3.2 lower_case_table_names = 2 lower_case_table_names = 2,这是 MacOS 默认值,这个选项值情况比前面两种复杂一些...遍历第 1 步得到表名,加上 .frm 后缀,得到 frm 文件名,然后根据 frm 文件是否存在执行不同逻辑。

63330

使用 Docker 高效搭建本地开发环境(详细教程)

如果你伙伴操作系统不统一,可能你还会遇到一些不同元字符解析不一致问题。 然后上线之前,可能你在本地开发调试都可以完美运行,一但部署到服务器,就会出现各种问题。...laradock项目地址是https://github.com/laradock/laradock 我们找一个地方clone下来即可 我这里是在我用户目录下面新建了一个Docker目录,然后clone...运行容器 进入到laradock工作目录下面,就是clone项目的根目录我工作目录就是~/Docker/laradock。...在其它项目中也必须是这样,配置数据库链接,redis,或者MemCache链接都必须设置成具体别名。或者你说我找到各个容器ip,可以嘛。可以,但是并不建议这样做,因为ip是会变动。.../docker-compose.yml文件中设置 这个主要技术实现应该是用了docker虚拟网桥技术.

2.5K10

使用Docker容器搭建MySql主从复制

server-id=1: 表示此MySQL服务器是主服务器 。 log-bin:开启二进制记录。这是为了主从复制而做设置。本文使用RBR(Row-Based Replication)模式。...show variables like 'log_error'; 就可以查询到日志文件路径。mysqldocker官方镜像如果设置别的取值会导致容器无法正常启动。...2.ip地址是可以设置范围。...如果不设置用户权限的话,本地可以连接mysql服务器,局域网或者外网是连接不上,会显示连接被拒绝或者用户没有这个权限。....000004',//Master服务器产生日志要和Master服务器所配置相互对应如下如所示file对应 master_log_pos=0;//要和Master服务器所配置相互对应如下如所示

73610

mysql主从复制

读写分离,提供查询服务 备份,避免影响业务 必要条件 主库开启binlog日志(设置log-bin参数) 主从server-id不同 从库服务器能连通主库 主从复制原理 主要涉及三个线程:binlog...binlog 线程 :负责将主服务器数据更改写入二进制日志(Binary log)中。 I/O 线程 :负责从主服务器上读取二进制日志,并写入从服务器重放日志(Replay log)中。...同一个库数据更改还是串行 在社区5.6中新增,5.7版本并行复制基于事务组 使用docker搭建mysql主从复制集群 创建主从配置文件 由于我这里使用docker搭建,所以需要把配置文件和数据文件映射到宿主机...= 0 explicit_defaults_for_timestamp #lower_case_table_names = 1 interactive_timeout = 28800...= 0 explicit_defaults_for_timestamp #lower_case_table_names = 1 interactive_timeout = 28800

94910

使用 Docker 高效搭建本地开发环境(详细教程)

安装Docker 安装docker-composer 下载laradock 配置env文件 运行容器 配置web项目 配置宿主机host 配置nginx 访问 ---- 本地开发之痛苦 在开发之前...如果你伙伴操作系统不统一,可能你还会遇到一些不同元字符解析不一致问题。 然后上线之前,可能你在本地开发调试都可以完美运行,一但部署到服务器,就会出现各种问题。...运行容器 进入到laradock工作目录下面,就是clone项目的根目录我工作目录就是~/Docker/laradock。...在其它项目中也必须是这样,配置数据库链接,redis,或者MemCache链接都必须设置成具体别名。或者你说我找到各个容器ip,可以嘛。可以,但是并不建议这样做,因为ip是会变动。.../docker-compose.yml文件中设置 这个主要技术实现应该是用了docker虚拟网桥技术.

2.8K10
领券