Mysql
 sql >> база данни >  >> RDS >> Mysql

low_case_table_names Настройки в MySQL 8.0.12

Засега мога да го накарам да работи с решение (първоначално публикувах в askubuntu ):чрез повторно инициализиране на MySQL с новата стойност за lower_case_table_names след инсталирането му. Следните стъпки се отнасят за нова инсталация. Ако вече имате данни в база данни, първо ги експортирайте, за да ги импортирате обратно по-късно:

  1. Инсталиране на MySQL:
    sudo apt-get update    
    sudo apt-get install mysql-server -y
    
  2. Спрете услугата MySQL:
    sudo service mysql stop
    
  3. Изтрийте директорията с данни на MySQL:
    sudo rm -rf /var/lib/mysql
    
  4. Пресъздайте директорията с данни на MySQL (да, не е достатъчно просто да изтриете съдържанието й):
    sudo mkdir /var/lib/mysql    
    sudo chown mysql:mysql /var/lib/mysql
    sudo chmod 700 /var/lib/mysql
    
  5. Добавете lower_case_table_names = 1 към [mysqld] раздел в /etc/mysql/mysql.conf.d/mysqld.cnf .
  6. Повторно инициализирайте MySQL с --lower_case_table_names=1 :
    sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console
    
  7. Стартирайте услугата MySQL:
    sudo service mysql start
    
  8. Извличане на новата генерирана парола за потребителя на MySQL root :
    sudo grep 'temporary password' /var/log/mysql/error.log
    
  9. Променете паролата на потребителя root на MySQL или чрез:
    sudo mysql -u root -p
    
    и изпълнява:
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa$$w0rd';
    
    след това ИЛИ като все пак извикате скрипта "втвърдяване":
    sudo mysql_secure_installation
    

След това можете да потвърдите lower_case_table_names настройка чрез въвеждане в обвивката на MySQL:

sudo mysql -u root -p

и изпълнява:

SHOW VARIABLES LIKE 'lower_case_%';

Очакван изход:

+------------------------+-------+
| 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. Шаблон на хранилище без LINQ или друг ORM?

  2. Как да изберете от MySQL, където името на таблицата е променлива

  3. Търсете GROUP_CONCAT с помощта на LIKE

  4. Rails 5 Mysql UUID

  5. Грешка при свързване на php MySql