ホームページ >運用・保守 >Linuxの運用と保守 >Linux の mysql で中国語の文字化け (中国語の疑問符) が発生する原因と解決策
インストールされている MySQL のデフォルトの文字セットは latin1 です。ユーザーが必要とする文字セット (utf8 など) に変更するには、関連する設定ファイルを変更する必要があります。
Linux 上の MySQL のデフォルトのインストール ディレクトリは別のファイルに分散されているため、Windows のように同じディレクトリに配置されません。my.ini ファイルを変更するだけでよく、再起動後に有効になります。 。まず、Linux 上のさまざまなディレクトリにある MySQL のデータベース ファイル、設定ファイル、コマンド ファイルを見てみましょう:
1. データベース ディレクトリ、作成されたデータベース ファイルはすべてこのディレクトリ
/var/lib/mysql/# # にあります。 #2. 設定ファイル (mysql.server コマンドと設定ファイルの場所)
/usr/share/mysql3. 関連コマンド (mysql mysqladmin など)
/usr/bin4. 起動スクリプト (例: mysql 起動コマンド)
/etc/rc.d/init.d/
解決策:
1. デフォルトの文字セットを表示します
#mysql -u root - p #(输入密码) mysql> show variables like 'character_set%';
2. /etc/my.cnf ファイルを変更して文字セットを変更します
#/etc/my.cnf [client] default-character-set=utf8 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 #default-character-set=utf8 character-set-server=utf8 init_connect='SET NAMES utf8' [mysql] no-auto-rehash default-character-set=utf8 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
覚えておいてください : mysqld に追加されました default-character-set=utf8 ではなく
character-set-server=utf8 です。それ以外の場合は、次のようにレポートします:
Starting MySQL...PID ファイルを更新せずにサーバーが終了しました [Failure]lib/mysql/localhost.localdomain.pid).Exception
3。 MySQL サーバーを再起動して設定を有効にします
一、启动方式 1、使用 service 启动:service mysqld start 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start 3、使用 safe_mysqld 启动:safe_mysqld& 二、停止 1、使用 service 启动:service mysqld stop 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop 3、 mysqladmin shutdown 三、重启 1、 使用 service 启动:service mysqld restart 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart
以上がLinux の mysql で中国語の文字化け (中国語の疑問符) が発生する原因と解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。