sql >> Database teknologi >  >> RDS >> Mysql

small_case_table_names Indstillinger i MySQL 8.0.12

Indtil videre kan jeg få det til at fungere med en løsning (jeg skrev oprindeligt på askubuntu ):ved at geninitialisere MySQL med den nye værdi for lower_case_table_names efter dens installation. Følgende trin gælder for en ny installation. Hvis du allerede har data i en database, skal du eksportere dem først for at importere dem tilbage senere:

  1. Installer MySQL:
    sudo apt-get update    
    sudo apt-get install mysql-server -y
     
  2. Stop MySQL-tjenesten:
    sudo service mysql stop
     
  3. Slet MySQL-databiblioteket:
    sudo rm -rf /var/lib/mysql
     
  4. Genopret MySQL-databiblioteket (ja, det er ikke tilstrækkeligt blot at slette dets indhold):
    sudo mkdir /var/lib/mysql    
    sudo chown mysql:mysql /var/lib/mysql
    sudo chmod 700 /var/lib/mysql
     
  5. Tilføj lower_case_table_names = 1 til [mysqld] sektion i /etc/mysql/mysql.conf.d/mysqld.cnf .
  6. Geninitialiser MySQL med --lower_case_table_names=1 :
    sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console
     
  7. Start MySQL-tjenesten:
    sudo service mysql start
     
  8. Hent den nye genererede adgangskode til MySQL-brugeren root :
    sudo grep 'temporary password' /var/log/mysql/error.log
     
  9. Skift adgangskoden til MySQL-brugeren root enten ved:
    sudo mysql -u root -p
     
    og udfører:
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa$$w0rd';
     
    bagefter, ELLER ved at kalde "hærdende" scriptet alligevel:
    sudo mysql_secure_installation
     

Derefter kan du bekræfte lower_case_table_names indstilling ved at indtaste MySQL-skallen:

sudo mysql -u root -p
 

og udfører:

SHOW VARIABLES LIKE 'lower_case_%';
 

Forventet output:

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

  1. Faldgruber, der skal undgås, når du bruger den nye Microsoft SSMA version 7.8

  2. PHP-visningsbillede BLOB fra MySQL

  3. Ændre dette fra MySQL til MySQLi?

  4. Gem accenter i MySQL-databasen