2011-08-09 33 views
10

Tôi muốn thay đổi biến máy chủ mysql character_set_server thành utf8. Tôi đã googled về điều này nhưng dường như không thể tìm thấy những thông tin tôi đang tìm kiếm hoặc các hướng dẫn không phù hợp. Có vẻ như tôi cần chỉnh sửa tệp có tên my.cnf nhưng tệp này không tồn tại trên hệ thống của tôi. Phiên bản là 5.1.36.Thay đổi biến máy chủ character_set_server

+6

Chỉ cần lưu ý cho khách truy cập trong tương lai tại đây: OP chấp nhận câu trả lời đơn giản là sai (xem nhận xét trên đó để xem lý do). Thay vào đó, hãy xem câu trả lời được trả lời cao nhất. (Đó không phải là câu trả lời của tôi, và tôi không có cổ phần cá nhân trong câu hỏi này, đây chỉ là một PSA). –

Trả lời

-12

Chạy truy vấn này:

set global character_set_server = utf8; 

sau đó khởi động lại mysql. bạn sẽ nhìn thấy danh sách tất cả các biến của bạn với một đơn giản

show variables; 
+6

Điều này không đúng. Nếu bạn chạy truy vấn và khởi động lại MySQL, bạn sẽ có chính xác cùng một character_set_server như trước khi bạn đưa ra truy vấn, có thể hoặc không thể là utf8. Khởi động lại mysql tải lại cấu hình từ đĩa. – cosimo

+0

Bạn dường như không biết những điều cơ bản của MySQL. Vì vậy, xin vui lòng, ít nhất TEST câu trả lời của bạn trước khi gửi chúng. –

+0

Điều này không hoạt động !! –

12

đây là kết quả đầu tiên từ google

http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_character-set-server

có hai cách để thiết lập cấu hình

  • này qua tệp cấu hình (bộ ký tự-máy chủ), bắt buộc phải khởi động lại
  • hoặc qua set global/session character_set_server, điều này không yêu cầu khởi động lại, NHƯNG nếu cơ sở dữ liệu của bạn khởi động lại, nó sẽ biến mất, sau đó bạn sẽ cần phải thiết lập này một lần nữa
+1

cảm ơn vì câu trả lời của bạn nhưng tôi không hiểu tại sao downvote, tài liệu đó không chính xác rõ ràng đối với người không có kinh nghiệm, vì vậy tôi nghĩ tôi sẽ đặt câu hỏi ở đây. – grai

+0

nhưng trước tiên là từ kết quả google :(bạn nên hỏi tại serverfault thay vì ở đây – ajreal

+0

Tất nhiên bạn là đúng, nhưng vấn đề là: "Tùy chọn này là động, nhưng chỉ máy chủ nên đặt thông tin này. Bạn không nên đặt giá trị của biến này theo cách thủ công ". http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html –

2

Địa điểm của my.ini và các file my.cnf:

http://dev.mysql.com/doc/refman/5.0/en/option-files.html

Đối với câu hỏi liệu bạn nên sử dụng my.ini hoặc my.cnf tác phẩm, tài liệu trên khẳng định rằng

của Windows syste MS sử dụng cả my.ini và my.cnf,

Hệ thống Linux, Unix, Mac OS X sử dụng my.cnf.

Các vấn đề liên quan