一、修改文件屬性
# 下面是我修改lower_case_table_names屬性不生效的步驟;
# 1、進(jìn)入到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)
二、問題處理
# 每次進(jìn)入到mysql的時(shí)候,提示配置文件'/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.
# 將文件的權(quán)限更改為600,這樣只有所有者才有讀寫權(quán)限,其他用戶沒有任何權(quán)限。然后,您需要將文件的所有者更改為mysql用戶和mysql組,以確保MySQL服務(wù)器有權(quán)限讀取和使用該文件。
sudo chmod 600 /etc/mysql/my.cnf
sudo chown mysql:mysql /etc/mysql/my.cnf
重新啟動(dòng)MySQL服務(wù)器,以確保更改生效;
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)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。