ホームページ > 運用・保守 > Linuxの運用と保守 > Linux の mysql で中国語の文字化け (中国語の疑問符) が発生する原因と解決策

Linux の mysql で中国語の文字化け (中国語の疑問符) が発生する原因と解決策

王林
リリース: 2019-11-14 13:52:04
オリジナル
4823 人が閲覧しました

Linux の mysql で中国語の文字化け (中国語の疑問符) が発生する原因と解決策

インストールされている MySQL のデフォルトの文字セットは latin1 です。ユーザーが必要とする文字セット (utf8 など) に変更するには、関連する設定ファイルを変更する必要があります。

Linux 上の MySQL のデフォルトのインストール ディレクトリは別のファイルに分散されているため、Windows のように同じディレクトリに配置されません。my.ini ファイルを変更するだけでよく、再起動後に有効になります。 。まず、Linux 上のさまざまなディレクトリにある MySQL のデータベース ファイル、設定ファイル、コマンド ファイルを見てみましょう:

1. データベース ディレクトリ、作成されたデータベース ファイルはすべてこのディレクトリ

/var/lib/mysql/
ログイン後にコピー
# # にあります。 #2. 設定ファイル (mysql.server コマンドと設定ファイルの場所)

/usr/share/mysql
ログイン後にコピー

3. 関連コマンド (mysql mysqladmin など)

/usr/bin
ログイン後にコピー

4. 起動スクリプト (例: mysql 起動コマンド)

/etc/rc.d/init.d/
ログイン後にコピー

解決策:

1. デフォルトの文字セットを表示します

#mysql -u root - p #(输入密码) 
mysql> show variables like 'character_set%';
ログイン後にコピー

Linux の mysql で中国語の文字化け (中国語の疑問符) が発生する原因と解決策

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 で中国語の文字化け (中国語の疑問符) が発生する原因と解決策

推奨チュートリアル:

Linux チュートリアル

以上がLinux の mysql で中国語の文字化け (中国語の疑問符) が発生する原因と解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート