これまでのところ、回避策で動作させることができます(私はもともとaskubuntu
に投稿しました ):lower_case_table_names
の新しい値でMySQLを再初期化する インストール後。次の手順は、新規インストールに適用されます。データベースにすでにデータがある場合は、最初にエクスポートして後でインポートし直します:
- MySQLのインストール:
sudo apt-get update sudo apt-get install mysql-server -y
- MySQLサービスを停止します:
sudo service mysql stop
- MySQLデータディレクトリを削除します:
sudo rm -rf /var/lib/mysql
- MySQLデータディレクトリを再作成します(はい、そのコンテンツを削除するだけでは不十分です):
sudo mkdir /var/lib/mysql sudo chown mysql:mysql /var/lib/mysql sudo chmod 700 /var/lib/mysql
-
lower_case_table_names = 1
を追加します[mysqld]
へ/etc/mysql/mysql.conf.d/mysqld.cnf
のセクション 。 - MySQLを
--lower_case_table_names=1
で再初期化します :sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console
- MySQLサービスを開始します:
sudo service mysql start
- MySQLユーザー
root
用に新しく生成されたパスワードを取得します :sudo grep 'temporary password' /var/log/mysql/error.log
- MySQLユーザー
root
のパスワードを変更します いずれか:
実行中: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 |
+------------------------+-------+