Cho đến nay, tôi có thể làm cho nó hoạt động với một giải pháp thay thế (ban đầu tôi đã đăng trên askubuntu
):bằng cách khởi tạo lại MySQL với giá trị mới cho lower_case_table_names
sau khi cài đặt. Các bước sau áp dụng cho cài đặt mới. Nếu bạn đã có dữ liệu trong cơ sở dữ liệu, hãy xuất nó trước để nhập lại sau:
- Cài đặt MySQL:
sudo apt-get update sudo apt-get install mysql-server -y
- Dừng dịch vụ MySQL:
sudo service mysql stop
- Xóa thư mục dữ liệu MySQL:
sudo rm -rf /var/lib/mysql
- Tạo lại thư mục dữ liệu MySQL (có, không đủ nếu chỉ xóa nội dung của nó):
sudo mkdir /var/lib/mysql sudo chown mysql:mysql /var/lib/mysql sudo chmod 700 /var/lib/mysql
- Thêm
lower_case_table_names = 1
tới[mysqld]
trong/etc/mysql/mysql.conf.d/mysqld.cnf
. - Khởi tạo lại MySQL bằng
--lower_case_table_names=1
:sudo mysqld --defaults-file=/etc/mysql/my.cnf --initialize --lower_case_table_names=1 --user=mysql --console
- Khởi động dịch vụ MySQL:
sudo service mysql start
- Lấy mật khẩu được tạo mới cho người dùng MySQL
root
:sudo grep 'temporary password' /var/log/mysql/error.log
- Thay đổi mật khẩu của người dùng MySQL
root
hoặc bởi:
và thực thi:sudo mysql -u root -p
sau đó HOẶC bằng cách vẫn gọi tập lệnh "hardning":ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa$$w0rd';
sudo mysql_secure_installation
Sau đó, bạn có thể xác minh lower_case_table_names
cài đặt bằng cách nhập MySQL shell:
sudo mysql -u root -p
và thực thi:
SHOW VARIABLES LIKE 'lower_case_%';
Sản lượng mong đợi:
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
+------------------------+-------+