Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Low_case_table_names MySQL 8.0.12 में सेटिंग्स

अब तक, मैं इसे वर्कअराउंड के साथ काम करने के लिए प्राप्त कर सकता हूं (मैंने मूल रूप से askubuntu पर पोस्ट किया था। ):lower_case_table_names के लिए नए मान के साथ MySQL को फिर से इनिशियलाइज़ करके इसकी स्थापना के बाद। निम्नलिखित चरण एक नई स्थापना पर लागू होते हैं। यदि आपके पास पहले से ही डेटाबेस में डेटा है, तो इसे बाद में वापस आयात करने के लिए इसे पहले निर्यात करें:

  1. MySQL स्थापित करें:
    sudo apt-get update    
    sudo apt-get install mysql-server -y
    
  2. MySQL सेवा बंद करें:
    sudo service mysql stop
    
  3. MySQL डेटा निर्देशिका हटाएं:
    sudo rm -rf /var/lib/mysql
    
  4. MySQL डेटा निर्देशिका को फिर से बनाएँ (हाँ, यह केवल इसकी सामग्री को हटाने के लिए पर्याप्त नहीं है):
    sudo mkdir /var/lib/mysql    
    sudo chown mysql:mysql /var/lib/mysql
    sudo chmod 700 /var/lib/mysql
    
  5. जोड़ें lower_case_table_names = 1 करने के लिए [mysqld] /etc/mysql/mysql.conf.d/mysqld.cnf में अनुभाग ।
  6. MySQL को --lower_case_table_names=1 के साथ फिर से इनिशियलाइज़ करें :
    sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console
    
  7. MySQL सेवा प्रारंभ करें:
    sudo service mysql start
    
  8. MySQL उपयोगकर्ता के लिए नया जनरेट किया गया पासवर्ड प्राप्त करें root :
    sudo grep 'temporary password' /var/log/mysql/error.log
    
  9. 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     |
+------------------------+-------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. `log_slow_queries` `my.cnf` को क्यों तोड़ती है?

  2. सी # MySQL त्रुटि कॉलम गिनती पंक्ति 1 पर मूल्य गणना से मेल नहीं खाती है

  3. मैसकल इंक्रीमेंटिंग वेरिएबल परफॉर्मेंस

  4. MySQL वर्कबेंच का उपयोग करके एक नया डेटाबेस आरेख कैसे बनाएं

  5. क्या mysql में क्वेरी की लंबाई की कोई सीमा है?