Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cài đặt Lower_case_table_names trong MySQL 8.0.12

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:

  1. Cài đặt MySQL:
    sudo apt-get update    
    sudo apt-get install mysql-server -y
    
  2. Dừng dịch vụ MySQL:
    sudo service mysql stop
    
  3. Xóa thư mục dữ liệu MySQL:
    sudo rm -rf /var/lib/mysql
    
  4. 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
    
  5. Thêm lower_case_table_names = 1 tới [mysqld] trong /etc/mysql/mysql.conf.d/mysqld.cnf .
  6. 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
    
  7. Khởi động dịch vụ MySQL:
    sudo service mysql start
    
  8. 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
    
  9. Thay đổi mật khẩu của người dùng MySQL root hoặc bởi:
    sudo mysql -u root -p
    
    và thực thi:
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa$$w0rd';
    
    sau đó HOẶC bằng cách vẫn gọi tập lệnh "hardning":
    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     |
+------------------------+-------+


  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 Tạo bảng với giá trị mặc định (biểu thức) cho một cột

  2. Làm thế nào để nhận được phạm vi số nguyên ngẫu nhiên mysql?

  3. Toán tử MINUS trong MySQL?

  4. Cách ClusterControl định cấu hình IP ảo và Điều gì sẽ xảy ra trong quá trình chuyển đổi dự phòng

  5. Bí danh tham gia MySQL INNER