一、修改文件属性
# 下面是我修改lower_case_table_names属性不生效的步骤;
# 1、进入到mysql配置文件;
vi /etc/mysql/mysql.conf.d/mysqld.cnf
# 2、在[mysqld]下,加入lower_case_table_names=1;
[mysqld]
#
# * Basic Settings
#
lower_case_table_names=1
# 3、重启mysql
sudo service mysql restart
# 4、查询lower_case_table_names值还是0;
mysql> SHOW VARIABLES LIKE 'lower_case_table_names';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_table_names | 0 |
+------------------------+-------+
1 row in set (0.00 sec)
二、问题处理
# 每次进入到mysql的时候,提示配置文件'/etc/mysql/my.cnf'是可写的,因此被忽略了;
root@sawltest:/etc/init.d# mysql -u root -p
mysql: [Warning] World-writable config file '/etc/mysql/my.cnf' is ignored.
# 将文件的权限更改为600,这样只有所有者才有读写权限,其他用户没有任何权限。然后,您需要将文件的所有者更改为mysql用户和mysql组,以确保MySQL服务器有权限读取和使用该文件。
sudo chmod 600 /etc/mysql/my.cnf
sudo chown mysql:mysql /etc/mysql/my.cnf
重新启动MySQL服务器,以确保更改生效;
sudo service mysql restart
mysql> SHOW VARIABLES LIKE 'lower_case_table_names';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_table_names | 1 |
+------------------------+-------+
1 row in set (0.01 sec)
网友评论