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:申し訳ありませんが、私はこれに新たなんだ、それを行う方法を見つけることができませんでした...
私はMySQL 4.1.22標準を使用しています。ありがとう! – Diego
あなたのmysqlエラーログには何がありますか? –
MySQL 4はUTF8をサポートしていないと思います。サポートされていますか? – santiagobasulto