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

Low_case_table_names=1 Ubuntu 18.04 पर mysql को प्रारंभ नहीं होने देता

MySQL 8.0 और linux में यह काम करने के लिए नीचे दिए गए चरणों का पालन करें

  1. निम्न चरणों को निष्पादित करने से पहले बैकअप mysql स्कीमा का उपयोग करें

    mysqldump -h localhost -u root -p mysql> /home/username/dumps/mysqldump.sql

और फिर mysql का उपयोग करना बंद करें

sudo service mysql stop
  1. /var/lib/mysql निर्देशिका को स्थानांतरित या हटा दें। यह सभी डेटाबेस को हटा देगा!!!!

    mv /var/lib/mysql /tmp/mysql
    
  2. एक नई /var/lib/mysql निर्देशिका बनाएं और mysql उपयोगकर्ता को स्वामी बनाएं

    mkdir /var/lib/mysql
    chown -R mysql:mysql /var/lib/mysql
    chmod 750 /var/lib/mysql
    
  3. संपादित करें /etc/mysql/mysql.conf.d/mysqld.cnf और इसके बाद निम्न पंक्ति जोड़ें

    [mysqld]
    
    lower_case_table_names=1
    
  4. निम्नलिखित का उपयोग करके mysql को प्रारंभ करें

    mysqld --defaults-file=/etc/mysql/my.cnf --initialize lower_case_table_names=1 --user=mysql --console
    

अपनी डिफ़ॉल्ट फ़ाइल के वास्तविक स्थान के साथ डिफ़ॉल्ट-फ़ाइल बदलें। यहाँ mysql आरंभीकरण के बारे में अधिक जानकारी:https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html

  1. (वैकल्पिक) दोहराएं

    chown -R mysql:mysql /var/lib/mysql
    chmod 750 /var/lib/mysql
    

अगर /var/lib/mysql में फाइलों का मालिक mysql नहीं है

  1. . का उपयोग करके mysql प्रारंभ करें
    sudo service mysql start
    
  2. अगर सब कुछ सही ढंग से काम करता है, तो mysql का उपयोग करके खोलें

    mysql -u root -p
    

और इस क्वेरी को चलाकर

SHOW VARIABLES where Variable_name like 'lower%';

आपको मिलेगा

'lower_case_table_names', '1'
  1. चरण 0 में बनाए गए डंप का उपयोग करके mysql स्कीमा को पुनर्स्थापित करें।

  2. Sys स्कीमा बनाने के लिए mysql_upgrad निष्पादित करें



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं mysql डेटाबेस में क्रमबद्ध फ़ील्ड से कैसे खोजूं?

  2. MySQL में अंतिम पंक्ति का चयन करें

  3. MySQL से कैसेंड्रा में स्विच करना - पेशेवरों/विपक्ष?

  4. अप्रयुक्त प्राथमिक कुंजियों का उपयोग करना

  5. डेटाबेस द्वारा कई डेटाबेस के साथ एक mysqldump फ़ाइल को विभाजित करें