スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

MySQLのデータベースの文字コードを変更する方法

以下は、Windows上のXAMPP環境で、
文字コードをlatin1からUTF-8への変換を行ったものである。

1:コマンドプロンプトを起動し、XAMPPのmysql\binフォルダーへ移動する。

2:以下のコマンドを入力し、コマンドプロンプトからmysqlへログインする。(ログインIDはrootとする)

    mysql -uroot -p;

    パスワード入力を求められるので、パスワードを入力する。

3:mysqlプロンプトから、以下のコマンドを入力し、データベースの現状を把握する。

    show variables like '%char%';

4:以下の内容が表示されるので、確認する。

    +--------------------------+--------------------------------+
    | Variable_name            | Value                          |
    +--------------------------+--------------------------------+
    | character_set_client     | latin1                         |
    | character_set_connection | latin1                         |
    | character_set_database   | latin1                         |
    | character_set_filesystem | binary                         |
    | character_set_results    | latin1                         |
    | character_set_server     | latin1                         |
    | character_set_system     | utf8                           |
    | character_sets_dir       | V:\xampp\mysql\share\charsets\ |
    +--------------------------+--------------------------------+

5:mysqlからexitで抜ける。

6:データベースをバックアップする。
今回は、mt506_というデータベースをバックアップするので、コマンドプロンプトから以下のコマンドとする。

    mysqldump -a --user=root --password --default-character-set=binary mt506_ > (ダンプファイル名)

    出力結果は、(ダンプファイル名)に出力される。今回は、backupmt506.dumpに出力する。

7:mysqlからexitで抜ける。

8:6で出力した結果をテキストエディターで開き、以下の部分を修正する。

    ・DEFAULT CHARSET=latin1となっている部分をDEFAULT CHARSET=utf8に置き換える。

9:8の結果を以下のコマンドでレストアーする。

    mysql -uroot  -p mt506_ --default-character-set=utf8 < (ダンプファイル名)

10:mysqlへログインする。

11:DBの文字コードを変更する。

    alter database mt506_ character set utf8;

    Query OK, 1 row affected (xxx sec)と表示されることを確認する。xxxの部分は任意。

12:phpmyadmin上で、MovableTypeを構成するデータベースの内容を
エクスポートし、CreateTableのDEFAULT CHARSETがutf8に
なっていることを確認する。

※MySQLは、character_set_databaseの属性より、CreateTableの
DEFAULT CHARSETの指定が優先される。

参考URL
www.wingnotes.net/linux_server/mysql_latin1_ujis.html

スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

e.swan

Author:e.swan
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。