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

MySQL8.0在配置文件中添加lower_case_table_names=2后启动失败

可能是由于以下几个原因引起的:

  1. 配置文件错误:首先,需要确保在正确的配置文件中添加了lower_case_table_names=2。对于MySQL8.0,配置文件通常位于/etc/mysql/mysql.conf.d/或者/etc/my.cnf。请确认您所修改的是正确的配置文件。
  2. 无效的配置值:lower_case_table_names的取值范围是0、1或2。0表示不进行大小写敏感的匹配,1表示进行大小写敏感的匹配,2表示进行大小写不敏感的匹配。请确保您使用了有效的配置值。
  3. 数据库正在运行:尝试修改MySQL配置文件前,请确保MySQL服务已经停止运行。您可以通过运行sudo service mysql stop命令来停止MySQL服务。修改完配置文件后,再通过sudo service mysql start命令重新启动MySQL服务。

如果您在尝试上述解决方法后仍然无法解决问题,可能需要进一步检查MySQL的错误日志以获取更多的详细信息。您可以通过查看MySQL的错误日志文件来确定启动失败的具体原因,该文件通常位于/var/log/mysql/error.log。根据错误日志中的提示,您可以采取相应的措施来解决问题。

值得注意的是,对于lower_case_table_names配置的修改可能会引起数据库中现有表名的大小写变化。因此,在进行任何配置更改之前,请确保您已经备份了重要的数据,并在生产环境中谨慎操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MySQL8.0修改lower_case_table_names参数导致重启失败

,导致迁移失败,程序报错 这时的想法那手动改下lower_case_table_names不就行了,于是就有了如下的操作:修改MySQL配置文件: #my.cnf配置增加如下配置lower-case-table-names...咦,居然重启失败并报错,我记得之前MySQL5.7上是可以修改成功的,于是MySQL5.7上复现了一下该修改操作: mysql> select @@version,@@default_storage_engine...0 | +--------------------------+ 1 row in set (0.00 sec) 配置文件添加:lower-case-table-names=1重启MySQL5.7的...lower_case_table_names=1 表名存储磁盘是小写的,但是比较的时候是不区分大小写。...总结 可见我们使用MySQL8.0前需要根据自己的使用场景评估是否要开启忽略大小写,如果需要开启忽略大小写,初始化前需要把lower-case-table-names=1写入到my.cnf配置文件

1.8K30

mysql搭建注意事项

以后需要这样做,这就是标准的配置mysql8.0的过程。...再来看mysql8.0 此时myIsam的表结构存储再.sdi文件,而索引和数据文件仍然是MYI和MYD 而innoDB的索引和数据仍然是.idb文件,但是没有表结构的文件了 此时表结构存储/var...mysql主从搭建 这个主从搭建目的就是为了做读写分离使用,mysql调优篇章里提到了软优化,读写分离的问题,那么读写分离是建立主从搭建问题上的,既然是搭建主从,先回顾一下主从复制的流程原理 主库中有...=1 \ -d mysql:8.0 现在直接执行上面的 这里做的是端口的区分,真实企业的话,端口3306,ip修改就可以了,具体的操作是一样的 配置文件设置 追加进去上面给的配置文件即可, 主节点 vim...从哪个日志文件开始复制数据,即上文中提到的File字段的值 master_log_pos:从哪个Position开始读,即上文中提到的Position字段的值 master_connect_retry:如果连接失败

21040
  • mysql搭建注意事项

    以后需要这样做,这就是标准的配置mysql8.0的过程。...再来看mysql8.0 此时myIsam的表结构存储再.sdi文件,而索引和数据文件仍然是MYI和MYD 而innoDB的索引和数据仍然是.idb文件,但是没有表结构的文件了 此时表结构存储/var...mysql主从搭建 这个主从搭建目的就是为了做读写分离使用,mysql调优篇章里提到了软优化,读写分离的问题,那么读写分离是建立主从搭建问题上的,既然是搭建主从,先回顾一下主从复制的流程原理 主库中有...=1 \ -d mysql:8.0 ​ 现在直接执行上面的 这里做的是端口的区分,真实企业的话,端口3306,ip修改就可以了,具体的操作是一样的 配置文件设置 追加进去上面给的配置文件即可,...从哪个日志文件开始复制数据,即上文中提到的File字段的值 master_log_pos:从哪个Position开始读,即上文中提到的Position字段的值 master_connect_retry:如果连接失败

    20710

    MySQL 8.0 安装部署3个注意事项

    现在很多企业也积极的上8.0版本。下面是实际案例MySQL8.0安装部署的时候,最典型的3个问题进行了整理。...mysql_native_password的新帐户默认使用本机身份验证 ,除非在服务器启动配置文件设置 --default-authentication-plugin 选项。...lower_case_table_names默认值Unix上默认值是0,Windows上,默认值是1,MacOS的默认值是2。...禁止使用与服务器初始化时使用的设置不同的lower_case_table_names启动服务器。...这个限制是必要的,因为各种数据字典(MySQL8.0 存储单独的表空间mysql.ibd)表字段使用的排序由服务器初始化时定义的设置决定,而使用不同的设置重新启动服务器将导致标识符的排序和比较方式不一致

    1.4K20

    Linux下安装mysql-8.0.21

    lower-case-table-names=1以实现不区分表名大小写 ,启动数据库时将会报错,根据官方文档记录,只有初始化时配置才有效,因此初始化参数添加参数 --lower-case-table-names...只有初始化的时候设置 lower_case_table_names=1才有效 因此,我们此时需要删除 my.cnflower_case_table_names=1的配置。...额外增加: –背景知识: MySQL8.0 新增了data dictionary的概念,数据初始化的时候linux下默认使用lower-case-table-names=0的参数,数据库启动的时候读取的...若二者值不一致则在mysql的错误日志记录报错信息。 MySQL 5.7之前则允许数据库初始化和启动的值不一致且以启动值为准。...即数据库初始化时lower_case_table_names的值和数据库启动时的值需要一样。 实际开发生产的应用多是不区分大小写的即lower-case-table-names=1。

    51520

    linux mysql5.7升级到mysql8.0

    linux mysql5.7升级到mysql8.0 操作步骤: 1.首先对mysql5.7的表数据和结构做全量备份 2.删除mysql5.7,清除log=/var/log/mysqld.log和Datadir...=/var/lib/MySQL的数据,其中log、datadir的路径/etc/my.cnf可以找到; 3.安装数据库mysql8.0 4.数据回导,把步骤一备份的数据导入新的数据库。...: 其中log、datadir的路径/etc/my.cnf可以找到,log=/var/log/mysqld.log Datadir=/var/lib/MySQL 首先查看目录是否有目标文件,然后执行以下三行...服务启动 首先需要修改配置文件: vi /etc/my.cnf 新增内容: lower_case_table_names=1 sql_mode='NO_ENGINE_SUBSTITUTION' max_connect_errors...grep 'temporary password' /var/log/mysqld.log 下图红框的内容即为MySQL密码 image.png 2.mysql -uroot -p 进入控制台

    3.2K51

    分布式 | DBLE Release Notes 详细解读 2.20.04.0

    新的 MySQL 高可用切换分为两类: 一是单实例部署的 DBLE 会内置一个自带的高可用切换的 Python3 脚本,跟随 DBLE 启动和停止,需要设置 server.xml system 的...[#1741] 将URL信息添加到心跳日志 [#1709] 支持 16M 或更大的 MySQL 协议包 [#1697] 当后端 MySQL 具有不同的 lower_case_table_names...,感谢 @ wang1980 报告此错误 [#1725] XA 事务多次从全局表中选择插入错误 [#1716] 选择具有不同别名的同一列时,复杂查询会出错 [#1714] 仅在条件为常数的条件下执行的复杂查询在下推时会重复...则当系统时间小于开始时间时,预计插入 SQL 失败,但实际成功 [#1659] 处理 "dataHost @@ disable" 时,仅打开配置文件一次。...[#1655] ER 表:子表插入值时,如果检查父表的连接的值被杀死,则应该返回合理的错误消息 [#1650] 支持 SQL [SELECT * FROM t1 a left join t2 c

    67540

    dbdeployer 部署mysql测试环境

    sandboxes/msb_8_0_18 run 'dbdeployer usage single' for basic instructions' . sandbox server started 参数会添加配置文件...问题 8.0以上版本的添加表名称忽略大小写问题的参数数据启动报错 --my-cnf-options="lower_case_table_names = 1" dbdeploy14.jpg 查看erro...是0 启动的是1 导致的错误 从mysql8.0开始lower_case_table_names只能在初始化的时候指定,初始化不能改变这个值,所以启动报错 lower_case_table_names...也就是说通过--my-cnf-options添加的参数是启动的时候生效的 通过源码的templates.go初始化模板 dbdeploy15.jpg 用....所以如果有参数初始不能改变的,建议直接添加到模板,不用默认的配置 如果想添加很多参数可以通过--my-cnf-file 指定参数文件,会把指定的参数文件合并到my.sandbox.cnf 参数文件

    1K51

    docker安装Mysql8.0的坑之lower_case_table_names

    includedir /etc/mysql/conf.d/ 重启mysql,发现mysql不仅没有启动成功,反而不断的重启。...翻看Mysql官网,MySQL :: MySQL 8.0 Reference Manual :: 5.1.8 Server System Variables有这个一段说明: 大多数情况下,这需要在第一次启动...MySQL服务器之前MySQL选项文件配置lower_case_table_names。...1、修改my.cnf(无效): 按照官网的说法,Mysql8.0一旦你初始化的时候没有给与相应的值,则默认lower_case_table_names=0。...后续如果你想要在my.cnf修改此项,Mysql8.0是不允许两者不一致的情况发生(5.7的版本是可以的,所以5.7的版本依然可以直接修改my.cnf)。所以事后修改这个配置是不允许的。

    1.2K10

    MySQL5.7升级到8.0过程详解

    前言: 不知不觉,MySQL8.0已经发布好多个GA小版本了。目前互联网上也有很多关于MySQL8.0的内容了,MySQL8.0版本基本已到稳定期,相信很多小伙伴已经接触8.0了。...为了避免新旧对象字符集不一致的情况,可以配置文件将字符集和校验规则设置为旧版本的字符集和比较规则。 密码认证插件变更。...MySQL 8.0.16版本之前,需要手动的执行mysql_upgrade来完成该步骤的升级,MySQL 8.0.16版本及之后是由mysqld来完成该步骤的升级。...下面展示下更改配置文件: # 最后几个for8.0的参数要格外注意 [mysqld] user = mysql datadir = /data/mysql/data port = 3306...万事俱备,按照如下指示进行正式升级。

    5.9K40

    mysql5.7升级到mysql8.0

    : 其中log、datadir的路径/etc/my.cnf可以找到,log=/var/log/mysqld.log Datadir=/var/lib/MySQL 首先查看目录是否有目标文件,然后执行以下三行...: 执行命令: echo > /var/log/mysqld.log 执行命令: cd /var/lib/MySQL 清空历史数据:rm -rf ./* (3)安装数据库mysql8.0 解压安装包 切换工作目录...服务启动 首先需要修改配置文件: vi /etc/my.cnf 新增内容: lower_case_table_names=1 sql_mode='NO_ENGINE_SUBSTITUTION' max_connect_errors...=1000 执行启动命令: systemctl start mysqld.service 检查: 如果出现如下内容则表示启动成功 初始化数据库: 1.Mysql初始密码:执行 grep 'temporary...password' /var/log/mysqld.log 下图红框的内容即为MySQL密码 2.mysql -uroot -p 进入控制台(密码复制上图红框内容,用复制输入) 3.修改密码

    79620

    Linux服务器安装MySQL8.0

    序号 类型 地址 1 MySQL Linux(centos 7.5)服务器安装MySQL5.7 2 MySQL Linux服务器安装MySQL8.0 3 MySQL MySQL操作之概念、SQL约束(一...从入门到多表关联 17 MyBatis MyBatis常用方法 18 MyBatis Mybatis逆向工程的使用(附文件地址) 19 MyBatis spring boot连接Mybatis数据库的配置文件...-8.0.28 创建配置文件 vim /etc/my.cnf 添加配置内容 [mysql] #设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #...服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB lower_case_table_names...cp /usr/local/mysql-8.0.28/support-files/mysql.server /etc/init.d/mysql chkconfig --add mysql 启动MySQL

    10310

    Linux系统下 MySQL 5.7和8.0 版本安装指南

    准备工作 1 删除本地CentOS7的mariadb: 查看系统是否已安装 mariadb 服务: rpm -qa | grep mariadb 或 yum list installed | grep...安装MySQL 1.添加用户和组 groupadd mysql useradd mysql -g mysql 2.配置文件 /etc/my.cnf 主要参数及取值如下: (相关取值,请根据实际环境做调整...例如我们安装MYSQL8.0 时,安装文件从其它的服务,Copy到本地,文件命名为mysql80。...存在mysql.err [Note] A temporary password is generated for root@localhost: XXXXXXXX 也就是root@localhost:的字符串...5.添加到MySQL启动脚本到系统服务,并且设置开启启动 cp -a /data/mysql57/support-files/mysql.server /etc/init.d/mysqld 设置开机启动和检查是否成功

    99710

    MySQL环境搭建

    步骤4:打开【环境变量】对话框,系统变量列表中选择path变量。 步骤5:单击【编辑】按钮,【编辑环境变量】对话框,将MySQL应用程序的bin目录添加到变量值,用分号将其与其他路径分隔开。...安装失败问题 问题1:无法打开MySQL8.0软件安装包或者安装过程失败,如何解决?...在前面的配置过程,已经将MySQL安装为Windows服务,并且勾选当Windows启动、停止时,MySQL也 自动启动、停止。 方式1:windows服务启动或者停止。...修改mysql的数据目录下的my.ini配置文件 [mysql] #大概63行左右,在其下添加 ... default-character-set=utf8 #默认字符集 [mysqld] # 大概...,使用记事本等软件打开修改可能会导致文件编码修改为“含BOM头”的编码,从而服务重启失败

    5K30

    故障分析 | 配置文件添加参数数据库起不来了?

    1背景信息 客户要将数据库数据迁移到 DMP[1] 平台上,需要根据源库的配置修改相应参数(例:lower_case_table_names=0),但发现在配置文件添加好参数数据库起不来了。...分析 因为查看 MySQL 的 error log 显示参数问题,于是就将添加的参数注释掉,发现注释可以正常启动数据库,于是就定位到参数上。...= 0 [root@b 4444]# systemctl restart mysqld_4444.service 2本地复现 将参数粘贴到配置文件重启数据库。...配置文件手打该参数并重启数据库。...3总结 日常运维,如果需要在配置文件添加参数,最好不要直接从文档或网页上粘贴参数。建议通过 DMP 等运维平台修改参数或者通过手打来添加或修改参数。

    17220

    故障分析 | 库表名-大小写不规范,运维两行泪

    图片mysqldump 备份失败,报错表不存在。...图片图片从 mysqldump 报错所提示的表名包含了大写,不难推断出:是 lower_case_table_names = 0 条件下,创建了该表,所以表名和物理文件名也都包含大写。... lower_case_table_names=0 ,严格区分大小写条件下创建测试库‘test_database’和测试表‘Test_table’;修改配置文件 lower_case_table_names...场景1:将 MySQL 的环境变量 lower_case_table_names 从默认的 0 ,修改为1先将库名和表名转换为小写;编辑配置文件添加配置:lower_case_table_names...场景2:将大写的表名、库名规范改成小写的:表名改造:可以直接使用 RENAME TABLE 语句;库名改造:需要先使用 mysqldump ,将数据全部导出,重建库名,再将数据导入进去。

    69810

    Centos服务器部署MairaDB10.3数据库并设置忽略大小写和默认连接数1000 以上的图文记录

    但是要求是就安装MairaDB10.3,没办法,按照要求走就是了,另外mariadb与mysql使用范围和使用目的上都有所不同,两者的主要功能都是为了通过开源社区维护,从而获得GPL授权许可。...MariaDB 服务 启动 MariaDB 服务并设置其系统启动时自动启动: sudo systemctl start mariadb sudo systemctl enable mariadb 运行安全配置脚本...打开 MariaDB 配置文件进行编辑: sudo nano /etc/my.cnf 如果该文件不存在,你可能需要在“/etc/” 目录下创建一个新的配置文件,例如“my.cnf”。...添加配置参数 配置文件添加以下内容以忽略大小写: lower_case_table_names = 1 max_connections = 1200 **注意:设置 `lower_case_table_names...当然这篇文章难的不在于过程而是MariaDB 的 10.3 版本 CentOS 7 的官方仓库似乎已经不再可用。

    75510
    领券