在mysql中,我希望在现有数据库上设置lower_case_table_names=1,以避免出现多个平台上的敏感性问题。
( A) What are the risks ?( 除了显示表问题)
( B)在设置lower_case_table_names=1后,我是否可以同时查询多个平台的数据库?select * from USERS == select * from users;
在这方面,触发器+存储过程+函数+视图+事件将如何受到影响。我知道lower_case_table_names只代表“桌子”
名称,但是如何触发其他数据库对象。他们会对大小写视而不见吗?
( D)是否需要在此配
我已经在Linux服务器上安装了mysql服务器(8.0版)。 在Linux环境下,MySQL数据库是大小写敏感的。 我在[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
Beginning configuration step: Initializing Database
Attempting to run MySQL Server with --initialize-insecure option...
Starting process for MySQL Server 8.0.11...
Starting process with command: C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe --defaults-file="C:\ProgramData\MySQL\MySQL Se
我正在新的Ubuntu18.04虚拟机上设置Ubuntu8.0,但是我无法将变量lower_case_table_names设置为1。我尝试像以前版本一样更改/etc/ mysql /mysql.conf.d/mysqld.cnf mysqld,但没有成功,无法重新启动mysql服务。这必须是特定于8.0,因为我能够在以前的版本中设置它。