Rumah > Artikel > pangkalan data > Bagaimana untuk mengubah suai set aksara mysql
Langkah pertama: Lihat set aksara semasa
Mula-mula anda perlu melihat set aksara MySQL semasa. Anda boleh menggunakan arahan berikut:
mysql> show variables like 'character_set_database'; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | character_set_database | utf8 | +------------------------+-------+ 1 row in set (0.00 sec) mysql> show variables like 'character_set_server'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | character_set_server | utf8 | +----------------------+-------+ 1 row in set (0.00 sec)
Dua pembolehubah ditunjukkan di sini. character_set_database
mewakili set aksara pangkalan data dan character_set_server
mewakili set aksara pelayan. Anda boleh melihat bahawa set aksara MySQL semasa ialah UTF-8.
Langkah 2: Ubah suai set aksara
Anda boleh mengubah suai set aksara dalam fail konfigurasi MySQL my.cnf. Gunakan arahan berikut untuk membuka fail my.cnf yang biasanya terletak di /etc/my.cnf:
sudo vim /etc/my.cnf
Cari konfigurasi berkaitan set aksara dalam fail, yang boleh dilaraskan mengikut keperluan anda:
[mysql] default-character-set = utf8 [mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set = utf8
Sesetengah yang biasa digunakan Konfigurasi set aksara telah ditetapkan di sini, termasuk set aksara lalai, set aksara pelayan, set aksara pelanggan, dsb. Sesuaikan mengikut keperluan anda.
Selepas pengubahsuaian selesai, mulakan semula perkhidmatan MySQL:
sudo service mysql restart
Langkah 3: Sahkan hasil pengubahsuaian
Selepas mengubah suai set aksara, sahkan sama ada pengubahsuaian berjaya. Anda boleh menyemak set aksara MySQL sekali lagi:
mysql> show variables like 'character_set_database'; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | character_set_database | utf8mb4 | +------------------------+-------+ 1 row in set (0.00 sec) mysql> show variables like 'character_set_server'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | character_set_server | utf8mb4 | +----------------------+-------+ 1 row in set (0.00 sec)
Dari perspektif pengubahsuaian yang berjaya, set aksara telah ditukar kepada UTF-8MB4 (terpakai untuk MySQL versi 5.5.3 dan ke atas), yang sudah jelas. .
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai set aksara mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!