Ubah variabel server character_set_server

Saya ingin mengubah variabel server mysql character_set_server menjadi utf8. Saya telah mencari di Google tentang ini tetapi sepertinya tidak dapat menemukan informasi yang saya cari atau petunjuknya tidak cocok. Sepertinya saya perlu mengedit file bernama my.cnf tetapi file ini tidak ada di sistem saya. Versinya adalah 5.1.36.


person grai    schedule 09.08.2011    source sumber
comment
Sekadar catatan untuk pengunjung mendatang di sini: OP menerima jawaban yang salah (lihat komentar untuk mengetahui alasannya). Silakan lihat jawaban dengan suara positif tertinggi. (Ini bukan jawaban saya, dan saya tidak punya kepentingan pribadi dengan pertanyaan ini, ini hanya PSA).   -  person Ben Lee    schedule 15.11.2013


Jawaban (3)


Jalankan kueri ini:

set global character_set_server = utf8;

lalu restart mysqlnya. Anda dapat melihat daftar semua variabel Anda dengan sederhana

show variables;
person Nicola Cossu    schedule 09.08.2011
comment
Ini tidak benar. Jika Anda menjalankan kueri dan memulai ulang MySQL, Anda akan memiliki character_set_server yang sama persis seperti sebelum Anda mengeluarkan kueri, yang mungkin utf8 atau bukan. Memulai ulang mysql akan memuat ulang konfigurasi dari disk. - person Cosimo; 29.03.2012
comment
Anda sepertinya tidak mengetahui dasar-dasar MySQL. Jadi, tolong, setidaknya UJI jawaban Anda sebelum mempostingnya. - person Federico Razzoli; 07.01.2016
comment
kepada OP @grai tolong hapus jawaban ini sebagai jawaban yang dipilih, karena salah. - person serge; 09.10.2018

ini hasil pertama dari google

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

ada dua cara untuk mengatur konfigurasi ini

  • melalui file konfigurasi (server-set karakter), diperlukan restart
  • atau melalui set global/session character_set_server, ini tidak memerlukan restart, TAPI jika database Anda restart, maka database akan hilang, maka Anda perlu mengaturnya lagi
person ajreal    schedule 09.08.2011
comment
terima kasih atas jawaban Anda tetapi saya tidak mengerti mengapa suara negatifnya, dokumen itu tidak begitu jelas bagi seseorang yang tidak berpengalaman, jadi saya pikir saya akan mengajukan pertanyaan di sini. - person grai; 09.08.2011
comment
tetapi yang pertama dari hasil Google :( Anda harus bertanya di serverfault di sini - person ajreal; 09.08.2011
comment
Tentu saja Anda benar, tapi intinya adalah: Opsi ini dinamis, tetapi hanya server yang harus mengatur informasi ini. Anda tidak boleh menetapkan nilai variabel ini secara manual. dev.mysql.com/doc/refman/5.6/ en/server-system-variables.html - person Federico Razzoli; 07.01.2016
comment
@FedericoRazzoli - saya menyediakan kedua cara dan menjelaskan akibat menggunakan konfigurasi manual - person ajreal; 07.01.2016

Lokasi file my.ini dan my.cnf:

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

Mengenai pertanyaan apakah Anda harus menggunakan file my.ini atau my.cnf, dokumentasi di atas menyatakan bahwa

Sistem Windows menggunakan my.ini dan my.cnf,

Sistem Linux, Unix, Mac OS X menggunakan my.cnf.

person Paul Gobée    schedule 16.06.2013
comment
apa artinya windows menggunakan keduanya? mereka punya prioritas, atau mengambil nilai acak dari salah satunya? - person serge; 09.10.2018
comment
Dahulu kala. Tidak ingat. Melihat sumber daya tertaut - lihat tabel 4.1- terbaca %WINDIR%\my.ini, %WINDIR%\my.cnf C:\my.ini, C:\my.cnf . Saya menafsirkannya sebagai salah satu atau yang lain. - person Paul Gobée; 10.10.2018
comment
jika keduanya, yang pertama (cnf) nilainya A, yang kedua (ini) nilainya B, apa yang diharapkan bisa digunakan? - person serge; 11.10.2018