ホームページ > 運用・保守 > Linuxの運用と保守 > Linux データベースのコード化けの解決策

Linux データベースのコード化けの解決策

リリース: 2019-12-25 13:58:18
オリジナル
2345 人が閲覧しました

Linux データベースのコード化けの解決策

インストール後の MySQL のデフォルトの文字セットは latin1 です。その文字セットをユーザーが必要とするもの (utf8 など) に変更するには、関連する設定ファイルを変更する必要があります。 Linux での MySQL のデフォルトのインストール ディレクトリは、Windows のように同じディレクトリに配置されず、別のファイルに分散されています。my.ini ファイルを変更するだけでよく、再起動後に有効になります。最初に Linux で MySQL を実行します。データベース ファイル、設定ファイル、およびコマンド ファイルは別のディレクトリにあります:

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

/var/lib/mysql/
ログイン後にコピー

2 にあります。ファイル (mysql. サーバー コマンドと設定ファイルの場所)

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

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

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

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

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

デフォルトの文字セットの表示

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

Linux データベースのコード化けの解決策

文字セットを変更し、/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 です。

おすすめの関連記事とチュートリアル: linux チュートリアル

以上がLinux データベースのコード化けの解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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