sql >> Databáze >  >> RDS >> Mysql

Lower_case_table_names Nastavení v MySQL 8.0.12

Zatím to dokážu zprovoznit pomocí náhradního řešení (původně jsem publikoval na askubuntu ):opětovnou inicializací MySQL s novou hodnotou pro lower_case_table_names po jeho instalaci. Následující kroky platí pro novou instalaci. Pokud již máte data v databázi, nejprve je exportujte, abyste je později importovali zpět:

  1. Instalujte MySQL:
    sudo apt-get update    
    sudo apt-get install mysql-server -y
    
  2. Zastavte službu MySQL:
    sudo service mysql stop
    
  3. Smažte datový adresář MySQL:
    sudo rm -rf /var/lib/mysql
    
  4. Znovu vytvořte datový adresář MySQL (ano, nestačí pouze smazat jeho obsah):
    sudo mkdir /var/lib/mysql    
    sudo chown mysql:mysql /var/lib/mysql
    sudo chmod 700 /var/lib/mysql
    
  5. Přidejte lower_case_table_names = 1 do [mysqld] sekce v /etc/mysql/mysql.conf.d/mysqld.cnf .
  6. Znovu inicializujte MySQL pomocí --lower_case_table_names=1 :
    sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console
    
  7. Spusťte službu MySQL:
    sudo service mysql start
    
  8. Získejte nově vygenerované heslo pro uživatele MySQL root :
    sudo grep 'temporary password' /var/log/mysql/error.log
    
  9. Změňte heslo uživatele MySQL root buď pomocí:
    sudo mysql -u root -p
    
    a spouštění:
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa$$w0rd';
    
    poté NEBO i přesto zavoláním skriptu "hardening":
    sudo mysql_secure_installation
    

Poté můžete ověřit lower_case_table_names nastavení zadáním shellu MySQL:

sudo mysql -u root -p

a provedení:

SHOW VARIABLES LIKE 'lower_case_%';

Očekávaný výstup:

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


  1. Problém s kódováním znaků

  2. Jak vytvořit indexy tabulek v databázích

  3. Výběr procesoru pro SQL Server 2014 – část 2

  4. Jak vybrat jeden řádek na základě maximální hodnoty ve více řádcích