问题描述:在ubuntu下修改mysql配置文件后,重启不生效。
ubuntu系统下mysql的配置文件地址:
/etc/mysql/mysql.conf.d/mysqld.cnf
按照教程修改mysqld.cnf
在[mysqld]标签下填加
lower_case_table_names=1
保存的时候提示只有读取权限。
退出之后,使用
sudo chmod 777 mysqld.cnf
提升权限,然后成功修改mysql.cnf之后
/etc/init.d/mysql restart
重启mysql服务。
show variables like 'lower_case_table_names'
结果发现lower_case_table_names显示还是0
查看mysql日志发现发现有个警告 mysqld.cnf配置文件被跳过。
这里是因为这个配置文件刚刚被提升为777权限,mysql自动给跳过了。
所以修改配置文件后,将权限修改为744就行了。
sudo chmod 744 mysqld.cnf
/etc/init.d/mysql restart
重启
修改成功。