2010-01-27 7 views
6

Bunun basit olması gerektiğini düşünüyorum ancak "mysqladmin create" ile bir db oluştururken karakter kümesinin nasıl ayarlanacağını anlayamıyorum. Bu Mysqladmin --help metnin bu biraz yararlanarakmysqladmin ile utf8 db oluşturma

mysqladmin -u root db_name --character-set=utf8 

işe düşündüm:

-O, --set-değişken = isim bir değişkenin değerini değiştirme . Bu seçeneğinin kullanımdan kaldırıldığını lütfen unutmayın; değişkenleri doğrudan --variable-name = değeriyle ayarlayabilirsiniz. ,

mysql> SHOW VARIABLES like '%character%'; 
+--------------------------+----------------------------+ 
| Variable_name   | Value      | 
+--------------------------+----------------------------+ 
| character_set_client  | latin1      | 
| character_set_connection | latin1      | 
| character_set_database | latin1      | 
| character_set_filesystem | binary      | 
| character_set_results | latin1      | 
| character_set_server  | latin1      | 
| character_set_system  | utf8      | 
| character_sets_dir  | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+ 

O character_set_system utf8 olduğunu görebilirsiniz:

ben de iki durumda da bu

mysqladmin -u root create db_name --default-character-set=utf8 

çalıştı db şikayeti olmadan yaratıldı, ama işe yaradı sanmıyorum ama bütün latin1'ler utf8'i gösteriyor mu? herhangi bir tavsiye için

Minnettar - max

+0

, Bu blog gönderisini takip eden: http: //boblet.tumblr.com/post/44164369/mysql-utf8 Yeni dd'lerin utf8'i var. Ancak, bir db oluşturduğumda ayarlayıp kuramayacağımı bilmek isterim. –

cevap

-1

Hayır, görüntülenmesini değişkenler bağlantınız değil, veritabanının seçenekleridir. Bir veritabanı dökümü yaparsanız, her şeyin yerinde olduğunu görürsünüz. Daha fazla seçenek için MySQL Manual numaralı telefondan SET NAMES 'charset' komutuna bakın.

+0

ah ... açıkça öğrenmem gereken bazı şeyler var. Teşekkürler! –

-1

Kendi sorumu cevaplamak için geri geliyorum çünkü bunu daha yeni bir mysql yüklemesiyle yapmaya çalıştım ve işe yaramadı: seçenekler değişti. i var mysql 5.5 olarak

, ilgili yapılandırma seçenekleri (utf8 karakter kümesine veritabanları varsayılan yapmak için) şunlardır: BTW i tür utf8 kullanmak benim mysql yapılandırma değiştirerek bu sabit

[client] 
default-character-set = utf8 

[mysql] 
default-character-set = utf8 

[mysqld] 
collation-server = utf8_unicode_ci 
init-connect = 'SET NAMES utf8' 
character-set-server = utf8