Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Lower_case_table_names Einstellungen in MySQL 8.0.12

Bisher kann ich es mit einer Problemumgehung zum Laufen bringen (ich habe ursprünglich auf askubuntu gepostet). ):durch Neuinitialisierung von MySQL mit dem neuen Wert für lower_case_table_names nach seiner Installation. Die folgenden Schritte gelten für eine Neuinstallation. Wenn Sie bereits Daten in einer Datenbank haben, exportieren Sie diese zuerst, um sie später wieder zu importieren:

  1. Installieren Sie MySQL:
    sudo apt-get update    
    sudo apt-get install mysql-server -y
    
  2. Beenden Sie den MySQL-Dienst:
    sudo service mysql stop
    
  3. Löschen Sie das MySQL-Datenverzeichnis:
    sudo rm -rf /var/lib/mysql
    
  4. Erstellen Sie das MySQL-Datenverzeichnis neu (ja, es reicht nicht aus, nur seinen Inhalt zu löschen):
    sudo mkdir /var/lib/mysql    
    sudo chown mysql:mysql /var/lib/mysql
    sudo chmod 700 /var/lib/mysql
    
  5. Fügen Sie lower_case_table_names = 1 hinzu zu [mysqld] Abschnitt in /etc/mysql/mysql.conf.d/mysqld.cnf .
  6. Initialisieren Sie MySQL mit --lower_case_table_names=1 neu :
    sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console
    
  7. Starten Sie den MySQL-Dienst:
    sudo service mysql start
    
  8. Rufen Sie das neu generierte Passwort für den MySQL-Benutzer root ab :
    sudo grep 'temporary password' /var/log/mysql/error.log
    
  9. Ändern Sie das Passwort des MySQL-Benutzers root entweder durch:
    sudo mysql -u root -p
    
    und Ausführen von:
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa$$w0rd';
    
    danach, ODER indem Sie trotzdem das "Härtungs"-Skript aufrufen:
    sudo mysql_secure_installation
    

Danach können Sie die lower_case_table_names überprüfen Einstellung durch Aufrufen der MySQL-Shell:

sudo mysql -u root -p

und ausführen:

SHOW VARIABLES LIKE 'lower_case_%';

Erwartete Ausgabe:

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