2011-11-10 12 views
1

MySQLの文字セットを変更しようとすると、問題が発生します。私は "/etc/my.cnf"というファイルを "http://stackoverflow.com/questions/3513773/change-mysql-default-character-set-to-utf8-in-html"から取得した情報で編集しようとしています。私のCNF "。問題は、この情報を私のファイル(およびインターネットから取得した他の多くのファイル)に追加すると、MySQLサーバが起動しないことです(変更を実装するために再起動するとき)。私は時の文字セットについての新しいコンテンツを追加しているmy.cnf設定ファイルでutf-8でMySQLを動作させる

[mysql] 
default-character-set=utf8 

[client] 
default-character-set=utf8 

[mysqld] 
max_connections=200 
query_cache_type=1 
query_cache_size=2M 
query_cache_limit=1M 
ft_min_word_len=2 
ft_max_word_len=20 
ft_stopword_file='' 

[[email protected] ~] # /etc/init.d/mysql restart 
Shutting down MySQL.. SUCCESS! 
Starting MySQL................................... ERROR! 

私も「my.cnfの」ファイルの内容を投稿します。具体的には:私は、このメッセージが取得しますファイルの最後、最後の行の直後。追加するコードは次のとおりです。

default-character-set = utf8  
collation-server = utf8_unicode_ci 
init-connect='SET NAMES utf8' 
character-set-server = utf8 

ありがとうございました!

編集:こんにちは、ここにログが言うことだ:

111111 20:18:00 mysqld started 111111 20:18:00 InnoDB: Started; log sequence number 0 72790 
111111 20:18:00 [Warning] './mysql/host' had no or invalid character set, and default character set is multi-byte, so character column sizes may have changed 
111111 20:18:00 [Warning] './mysql/user' had no or invalid character set, and default character set is multi-byte, so character column sizes may have changed 
111111 20:18:00 [Warning] './mysql/db' had no or invalid character set, and default character set is multi-byte, so character column sizes may have changed 
111111 20:18:00 [ERROR] Fatal error: mysql.user table is damaged or in unsupported 3.20 format. 
111111 20:18:00 mysqld ended 

はPD:申し訳ありませんが、私はこれに新たなんだ、それを行う方法を見つけることができませんでした...

+0

私はMySQL 4.1.22標準を使用しています。ありがとう! – Diego

+0

あなたのmysqlエラーログには何がありますか? –

+0

MySQL 4はUTF8をサポートしていないと思います。サポートされていますか? – santiagobasulto

答えて

2

はそれを手に入れました! !!私の場合、3.2から4.1.22にMySQLのバージョンをアップデートするとき、これは問題であるように見えます。特権テーブルも更新する必要がありますが、何とかそうではありませんでした。だから、私はSSH経由でrootとしてサーバにログインし、コマンドを実行しました:

mysql_fix_privilege_tables --password=[your_root_pass] 

これはそれです!私の状況で他人を助けることを願っています...

関連する問題