sql >> Database >  >> RDS >> Mysql

lagere_case_table_names Instellingen in MySQL 8.0.12

Tot nu toe kan ik het werkend krijgen met een tijdelijke oplossing (ik heb oorspronkelijk gepost op askubuntu ):door MySQL opnieuw te initialiseren met de nieuwe waarde voor lower_case_table_names na de installatie ervan. De volgende stappen zijn van toepassing op een nieuwe installatie. Als je al gegevens in een database hebt, exporteer deze dan eerst om ze later terug te importeren:

  1. MySQL installeren:
    sudo apt-get update    
    sudo apt-get install mysql-server -y
    
  2. Stop de MySQL-service:
    sudo service mysql stop
    
  3. Verwijder de MySQL-gegevensmap:
    sudo rm -rf /var/lib/mysql
    
  4. Maak de MySQL-gegevensmap opnieuw aan (ja, het is niet voldoende om alleen de inhoud te verwijderen):
    sudo mkdir /var/lib/mysql    
    sudo chown mysql:mysql /var/lib/mysql
    sudo chmod 700 /var/lib/mysql
    
  5. Voeg lower_case_table_names = 1 naar de [mysqld] sectie in /etc/mysql/mysql.conf.d/mysqld.cnf .
  6. Herstart MySQL met --lower_case_table_names=1 :
    sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console
    
  7. Start de MySQL-service:
    sudo service mysql start
    
  8. Haal het nieuw gegenereerde wachtwoord op voor MySQL-gebruiker root :
    sudo grep 'temporary password' /var/log/mysql/error.log
    
  9. Verander het wachtwoord van MySQL-gebruiker root ofwel door:
    sudo mysql -u root -p
    
    en het uitvoeren van:
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa$$w0rd';
    
    daarna OF door het "hardening"-script toch aan te roepen:
    sudo mysql_secure_installation
    

Daarna kunt u de lower_case_table_names . verifiëren instelling door de MySQL-shell in te voeren:

sudo mysql -u root -p

en uitvoeren:

SHOW VARIABLES LIKE 'lower_case_%';

Verwachte output:

+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_file_system | OFF   |
| lower_case_table_names | 1     |
+------------------------+-------+


  1. Database importeren naar MySQL of MariaDB

  2. Verschil tussen SELECT INTO en INSERT INTO in MySQL

  3. Een-op-nul-of-een-relatie implementeren in SQL Server

  4. Beginnummer van bestelling wijzigen in Magento