अब तक, मैं इसे वर्कअराउंड के साथ काम करने के लिए प्राप्त कर सकता हूं (मैंने मूल रूप से askubuntu
पर पोस्ट किया था। ):lower_case_table_names
के लिए नए मान के साथ MySQL को फिर से इनिशियलाइज़ करके इसकी स्थापना के बाद। निम्नलिखित चरण एक नई स्थापना पर लागू होते हैं। यदि आपके पास पहले से ही डेटाबेस में डेटा है, तो इसे बाद में वापस आयात करने के लिए इसे पहले निर्यात करें:
- MySQL स्थापित करें:
sudo apt-get update sudo apt-get install mysql-server -y
- MySQL सेवा बंद करें:
sudo service mysql stop
- MySQL डेटा निर्देशिका हटाएं:
sudo rm -rf /var/lib/mysql
- MySQL डेटा निर्देशिका को फिर से बनाएँ (हाँ, यह केवल इसकी सामग्री को हटाने के लिए पर्याप्त नहीं है):
sudo mkdir /var/lib/mysql sudo chown mysql:mysql /var/lib/mysql sudo chmod 700 /var/lib/mysql
- जोड़ें
lower_case_table_names = 1
करने के लिए[mysqld]
/etc/mysql/mysql.conf.d/mysqld.cnf
में अनुभाग । - MySQL को
--lower_case_table_names=1
के साथ फिर से इनिशियलाइज़ करें :sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console
- MySQL सेवा प्रारंभ करें:
sudo service mysql start
- MySQL उपयोगकर्ता के लिए नया जनरेट किया गया पासवर्ड प्राप्त करें
root
:sudo grep 'temporary password' /var/log/mysql/error.log
- MySQL उपयोगकर्ता का पासवर्ड बदलें
root
या तो द्वारा:
और क्रियान्वित करना:sudo mysql -u root -p
बाद में, या वैसे भी "हार्डनिंग" स्क्रिप्ट को कॉल करके:ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa$$w0rd';
sudo mysql_secure_installation
उसके बाद, आप lower_case_table_names
. को सत्यापित कर सकते हैं MySQL शेल में प्रवेश करके सेटिंग:
sudo mysql -u root -p
और क्रियान्वित करना:
SHOW VARIABLES LIKE 'lower_case_%';
अपेक्षित आउटपुट:
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
+------------------------+-------+