Hướng dẫn set global lower_case_table_names = 1 mysql 8 - đặt global Lower_case_table_names = 1 mysql 8
Tôi vừa tổng hợp phiên bản MySQL 8.0.12 trong Ubuntu 16.0.4. Show Sau khi làm theo các hướng dẫn trong trang web và tạo tệp My.cnf sau:
Tôi nhận được lỗi sau đây:
Tôi nên thay đổi điều gì để từ điển dữ liệu được căn chỉnh với cài đặt máy chủ? Hỏi ngày 11 tháng 8 năm 2018 lúc 19:53Aug 11, 2018 at 19:53
Asukaasukaasuka 2.1293 huy hiệu vàng21 Huy hiệu bạc24 Huy hiệu đồng3 gold badges21 silver badges24 bronze badges 2 Cho đến nay, tôi có thể làm cho nó hoạt động với một cách giải quyết (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 1 sau khi cài đặt. Các bước sau đây áp dụng cho một 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:
Sau đó, bạn có thể xác minh cài đặt 1 bằng cách nhập vỏ MySQL:
và thực thi: 3Đầu ra dự kiến: 4Đã trả lời ngày 24 tháng 7 năm 2020 lúc 8:25Jul 24, 2020 at 8:25
StackProtectorStackProtectorstackprotector 8.4074 Huy hiệu vàng25 Huy hiệu bạc53 Huy hiệu Đồng4 gold badges25 silver badges53 bronze badges 2 Theo liên kết này, Lower_case_table_names phải được đặt cùng với tùy chọn - -retialize. Đã trả lời ngày 11 tháng 8 năm 2018 lúc 21:47Aug 11, 2018 at 21:47
Praveen Epraveen ePraveen E 8827 Huy hiệu bạc12 Huy hiệu đồng7 silver badges12 bronze badges 6 Để khắc phục sự cố này,
Cho chế độ an toàn ./mysqld--defaults-file =/etc ./mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql --console Đối với chế độ không an toàn. ./mysqld --defaults-file=/etc/my.cnf --initialize-insecure --user=mysql --console
./mysql -uroot -p mật khẩu Đã trả lời ngày 7 tháng 6 năm 2019 lúc 4:07Jun 7, 2019 at 4:07
Nếu bất cứ ai gặp phải vấn đề này ngay bây giờ, nếu bạn đã khởi tạo MySQL, có nghĩa là bạn đã có nó và chạy và sau đó lỗi này đã xảy ra, chỉ cần nhận xét dòng này trong tệp My.ini. 5Đã trả lời ngày 9 tháng 6 năm 2020 lúc 10:10Jun 9, 2020 at 10:10
0 Cách tốt nhất để ngăn chặn vấn đề này là: Lúc đầu, hãy thêmprevent this problem is :At first add 6Sau đó bắt đầu dịch vụ MySQL lần đầu tiên. Nhưng dù sao nếu bạn đã khởi động máy chủ, để giải quyết vấn đề của bạn: 1.Stop mysql: 72. Thư mục dữ liệu hoặc thay đổi mặc định, sau đây là để cài đặt mới, nếu bạn có dữ liệu trong cơ sở dữ liệu của mình sao lưu chúng trướcBACK UP them beforehand 83.Insert Lower_case_table_names = 1 trong My.cnf: 64. khởi động một lần nữa 0Đã trả lời ngày 5 tháng 8 năm 2019 lúc 19:45Aug 5, 2019 at 19:45
BehdadbehdadBehdad 1743 Huy hiệu bạc12 Huy hiệu Đồng3 silver badges12 bronze badges 2 Lower_case_table_names trong MySQL là gì?Sử dụng Lower_Case_Table_Names = 0 trên Unix và Lower_Case_Table_Names = 2 trên Windows. Điều này bảo tồn thư của cơ sở dữ liệu và tên bảng. Nhược điểm của điều này là bạn phải đảm bảo rằng các câu lệnh của bạn luôn đề cập đến cơ sở dữ liệu và tên bảng của bạn với chữ cái chính xác trên Windows.preserves the lettercase of database and table names. The disadvantage of this is that you must ensure that your statements always refer to your database and table names with the correct lettercase on Windows.
Làm thế nào để tôi làm một trường hợpHiển thị hoạt động trên bài đăng này ... Xác định vị trí tệp tại /etc/mysql/my.cnf .. Chỉnh sửa tệp bằng cách thêm các dòng sau: [mysqld] lowd_case_table_names = 1 .. sudo /etc/init.d/mysql khởi động lại .. Chạy các biến root -p mysqladmin -U |Bảng grep để kiểm tra xem lowdy_case_table_names bây giờ là 1 .. MySQL 8.0 có ổn định không?MySQL 8.0 làm tăng độ tin cậy tổng thể của MySQL vì: MySQL 8.0 lưu trữ dữ liệu meta của nó vào Innodb, một công cụ lưu trữ giao dịch đã được chứng minh.Các bảng hệ thống như người dùng và đặc quyền cũng như các bảng từ điển dữ liệu hiện đang cư trú tại Innodb.MySQL 8.0 loại bỏ một nguồn không nhất quán tiềm năng. because : MySQL 8.0 stores its meta-data into InnoDB, a proven transactional storage engine. System tables such as Users and Privileges as well as Data Dictionary tables now reside in InnoDB. MySQL 8.0 eliminates one source of potential inconsistency.
Là trường hợp chọn mysqlTheo mặc định, nó phụ thuộc vào hệ điều hành và độ nhạy trường hợp của nó.Điều này có nghĩa là MySQL không nhạy cảm trường hợp trong Windows và MacOS, trong khi nó nhạy cảm với trường hợp trong hầu hết các hệ thống Linux.Tuy nhiên, bạn có thể thay đổi hành vi bằng cách thay đổi đối chiếu.MySQL is case-insensitive in Windows and macOS, while it is case-sensitive in most Linux systems. However, you can change the behavior by changing collation. |