- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已将 mysql 服务器(版本:8.0)安装到 Linux 服务器中。
MySQL 数据库在 Linux 环境中是区分大小写的。
我在[mysqld]
下添加“lower_case_table_names=2 ”,并使用systemctl restart mysqld.service
重新启动服务器,但Mysql无法启动
这是我的 my.cnf
配置
[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove the leading "# " to disable binary logging
# Binary logging captures changes between backups and is enabled by
# default. It's default setting is log_bin=binlog
# disable_log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
lower_case_table_names=1
bind-address=192.168.1.25
# Remove leading # to revert to previous value for default_authentication_plugin,
# this will increase compatibility with older clients. For background, see:
# https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin
# default-authentication-plugin=mysql_native_password
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
这是日志文件/var/log/mysqld.log
2019-02-22T08:50:44.849482Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.15) starting as process 6819
2019-02-22T08:50:45.112952Z 1 [ERROR] [MY-011087] [Server] Different lower_case_table_names settings for server ('1') and data dictionary ('0').
如何解决这个问题
谢谢
最佳答案
Table and database names are stored on disk using the lettercase specified in the CREATE TABLE or CREATE DATABASE statement, but MySQL converts them to lowercase on lookup. Name comparisons are not case sensitive. This works only on file systems that are not case-sensitive! InnoDB table names and view names are stored in lowercase, as for lower_case_table_names=1.
请查看第二句,因为您将其从 1 切换为 2 ..您使用的是 Linux,因此区分大小写,这仅适用于 Windows,不适用于您的情况。另外,如果你把它放在 Windows 上,你必须备份、转换表和 View 名称为小写。
更多内容请阅读https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html
关于在配置文件中添加 lower_case_table_names=2 后,mysql 8.0 无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54823390/
我正在尝试将 lower_case_table_name 值设置为 2,因为它是 Windows 服务器。但是当我启动 MySQL Workbench 并连接到我的服务器时,出现以下错误: A ser
我正在一台新的 Ubuntu 16.0.4 机器上安装新软件,并使用 apt-get 安装了 MySQL。我得到的版本是 5.7.22 但无法接受我对配置变量 lower_case_table_nam
我做了this为了能够创建大写的表,现在当我尝试更改、选择大写类或对大写类执行任何操作时,我遇到了一个错误,因为它正在寻找它的小写版本 SELECT cust_id FROM Customer LIM
我在 MySQL 5.6 中更改 lower_case_table_names 变量值时遇到问题 ...我做了所有在 Where to change the value of lower_case_t
我已经使用 yum 在 linux 中安装了 mysql v5.5.17,现在我想要默认的小写表名所以我添加了 set-variable = lower_case_table_names=1 在/et
我在 MySQL 5.6 中更改 lower_case_table_names 变量值时遇到问题 ...我做了所有在 Where to change the value of lower_case_t
来自的答案MySQL's lower_case_table_names won't change 对我来说毫无用处,因为我没有安装提到的那些附加工具(MySQL WorkBench 和独立的 MySQ
在 Windows 7 上运行 MYSQL 5.1。. .如何更改“lower_case_table_names”的服务器变量。需要将它设置为 0。我尝试使用 mysqld.exe 从命令提示符设置它
我正在尝试让 MySQL 在 Windows 10 上本地运行以进行开发。我的表名称中需要大写和小写字母。 我可以看到,在 Windows 中运行 MySQL 时,建议在 my.ini 中设置 low
我正在新的 Ubuntu 18.04 VM 上设置 MySQL 8.0,但我无法将变量 lower_case_table_names 设置为 1 。我试过像以前的版本一样更改/etc/mysql/my
我想在 MySQL 5.6 docker 容器中将变量 lower_case_table_names 设置为 1。 我把变量放在容器中/etc/mysql下的my.cnf文件[mysqld]中。 停止
我的操作系统是windows 7,mysql版本是5.6.20; 我打开my.ini,在[mysqld]下面添加lower_case_table_names=2作为一行,保存并退出; 通过 show
尝试在 MariaDB 中为 Travis-CI build设置小写表名称 addons: mariadb: '10.1' 我已经尝试过 - sudo sed -i '/\[mysqld\]/
在 MySQL 中,lower_case_table_names 全局变量决定表名写入磁盘时是否保留字母大小写,以及表名匹配是否区分大小写。根据the docs : If you are using
我使用的是 Windows 10。我试图创建一个名称中第一个字母大写的表格,例如:User,但我找不到包含 的文件lower_case_table_names 变量。 最佳答案 我知道这已经晚了两年,
我有一个运行数据库进行测试的测试 Linux 服务器,但我在本地使用 Windows。这意味着我的 lower_case_table_names 变量设置为 1,所以基本上我的表名区分大小写,而在 L
我们在 Amazon RDS 中有一个数据库实例和一个数据库。 (默认情况下它的 lower_case_table_names=0)。 现在我在同一实例中创建了另一个数据库。对于新站点,由于表名区分大
我在我的 Windows 7 64 位系统上安装了 MySql Workbench 6.2 和 MySql version 5.6。 我想在我的数据库名称和表名称中使用大写字母。所以我需要将变量 lo
我在linux ubuntu中使用mysql,我想在/etc/mysql/my.cnf文件中设置lower_case_table_names = 1。但是我插入变量后,mysql服务器无法启动。 o
我已将 mysql 服务器(版本:8.0)安装到 Linux 服务器中。 MySQL 数据库在 Linux 环境中是区分大小写的。 我在[mysqld]下添加“lower_case_table_nam
我是一名优秀的程序员,十分优秀!