修改mysql.cnf属性不生效的问题处理

一、修改文件属性
# 下面是我修改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)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容