Mysql
 sql >> Baza danych >  >> RDS >> Mysql

small_case_table_names Ustawienia w MySQL 8.0.12

Jak na razie mogę go uruchomić dzięki obejściu (pierwotnie opublikowałem na askubuntu ):poprzez ponowne zainicjowanie MySQL z nową wartością lower_case_table_names po jego instalacji. Poniższe kroki dotyczą nowej instalacji. Jeśli masz już dane w bazie danych, wyeksportuj je najpierw, aby zaimportować je z powrotem później:

  1. Zainstaluj MySQL:
    sudo apt-get update    
    sudo apt-get install mysql-server -y
    
  2. Zatrzymaj usługę MySQL:
    sudo service mysql stop
    
  3. Usuń katalog danych MySQL:
    sudo rm -rf /var/lib/mysql
    
  4. Odtwórz katalog danych MySQL (tak, nie wystarczy po prostu usunąć jego zawartość):
    sudo mkdir /var/lib/mysql    
    sudo chown mysql:mysql /var/lib/mysql
    sudo chmod 700 /var/lib/mysql
    
  5. Dodaj lower_case_table_names = 1 do [mysqld] sekcja w /etc/mysql/mysql.conf.d/mysqld.cnf .
  6. Ponownie zainicjuj MySQL za pomocą --lower_case_table_names=1 :
    sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console
    
  7. Uruchom usługę MySQL:
    sudo service mysql start
    
  8. Pobierz nowe wygenerowane hasło dla użytkownika MySQL root :
    sudo grep 'temporary password' /var/log/mysql/error.log
    
  9. Zmień hasło użytkownika MySQL root albo przez:
    sudo mysql -u root -p
    
    i wykonanie:
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa$$w0rd';
    
    potem LUB wywołując mimo to skrypt „hartujący”:
    sudo mysql_secure_installation
    

Następnie możesz zweryfikować lower_case_table_names ustawienie poprzez wejście do powłoki MySQL:

sudo mysql -u root -p

i wykonanie:

SHOW VARIABLES LIKE 'lower_case_%';

Oczekiwany wynik:

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


  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 - Kontroluj, który wiersz jest zwracany przez grupę przez

  2. WARN SqlExceptionHelper:143 — Błąd SQL:0, SQLState:08S01 — SqlExceptionHelper:144 — Awaria łącza komunikacyjnego

  3. dodaj tymczasową kolumnę z wartością

  4. Zsynchronizowane wykonywanie procedury składowanej w mysql

  5. Mysql usuwa określone słowo w ciągu oddzielonym przecinkami