12

我已经使用 yum 在 linux 中安装了 mysql v5.5.17,现在我想要默认的小写表名,所以我添加了

set-variable = lower_case_table_names=1

/etc/my.cnf

但如果我这样做,那么我将无法启动 mysqld 服务。Mysql 日志说 unknown variable lower_case_table_names。我也在set global lower_case_table_names=1;命令行中尝试过,但说它是只读变量。

有什么建议吗?

4

3 回答 3

20

我的操作系统是ubuntu,Mysql版本是5.5.*

更新文件/etc/mysql/my.cnf,(必须在节下添加[mysqld]

[mysqld]

lower_case_table_names=1

然后重启mysql

于 2014-07-28T22:55:20.097 回答
7

在 5.5 中我们需要指定

lower_case_table_names=1
于 2011-12-15T03:55:14.790 回答
0

Step1:使用sudo systemctl stop mysqld停止mysql服务;Step2:从 /var/lib 备份 mysql 文件夹 Step3:删除 /var/lib/mysql 文件夹 Step4:更改 /etc/my.cnf 中的 lower_case_table_names=1 Step5:使用 sudo systemctl start mysqld 再次启动 mysqld.service

如果 root 密码在 mysql -u root -p 中不起作用,请按照以下步骤操作:

编辑 /etc/my.cnf 文件 在 [mysqld] 下添加 skip-grant-tables 重启你的 MySQL 服务器 你现在应该可以使用以下命令登录到 mysql mysql -u root -p 运行刷新权限;在 MySQL shell 中使用 ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password' 设置新密码;编辑 /etc/my.cnf 并删除 skip-grant-tables 行重新启动 MySQL 现在您可以使用新的 MySQL 密码登录 mysql -u root -p

于 2021-04-01T11:25:36.073 回答