Category: MySQL

Windows環境のMySQLで、character_set_clientの値をutf8に変更できない

  MySQLのバージョンは5.6.20。 Windowsの環境なのでmy.iniの[client]セクションに default-character-set = utf8 を追記したのだが、character_set_clientやcharacter_set_connectionの値がutf8にならず、cp932のままになる。 mysql> show variables like ‘char%’; +————————–+————————————————–+ | Variable_name | Value | +————————–+————————————————–+ | character_set_client | cp932 | | character_set_connection | cp932 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | cp932 | | character_set_server | utf8 | | character_set_system | utf8 | |.

[ERROR] mysql\bin\mysqld.exe: unknown variable ‘default-character-set=utf8’

  ん??? Windows 7上でXAMPPの環境作ってMySQL起動しようとしたのだが、エラーで起動しない。 mysql_error.logを見ると、 [ERROR] mysql\bin\mysqld.exe: unknown variable ‘default-character-set=utf8’ とある。 [mysqld]セクションに”default-character-set = utf8″を追記していたのだが、これがまずかった模様。 MySQL 5.5からは、サーバ側の文字コード指定の標記が変更になったらしい。 You can change the default server character set and collation with the –character-set-server and –collation-server options when you start the server. https://dev.mysql.com/doc/refman/5.5/en/charset-configuration.html というわけで、my.ini中の[mysqld]セクションの最後の方で character-set-server=utf8 としたらサーバ起動できた。

[ERROR] mysql\bin\mysqld.exe: unknown variable ‘default-character-set=utf8’

  ん??? Windows 7上でXAMPPの環境作ってMySQL起動しようとしたのだが、エラーで起動しない。 mysql_error.logを見ると、 [ERROR] mysql\bin\mysqld.exe: unknown variable ‘default-character-set=utf8’ とある。 [mysqld]セクションに”default-character-set = utf8″を追記していたのだが、これがまずかった模様。 MySQL 5.5からは、サーバ側の文字コード指定の標記が変更になったらしい。 You can change the default server character set and collation with the –character-set-server and –collation-server options when you start the server. https://dev.mysql.com/doc/refman/5.5/en/charset-configuration.html というわけで、my.ini中の[mysqld]セクションの最後の方で character-set-server=utf8 としたらサーバ起動できた。

[ERROR] mysql\bin\mysqld.exe: unknown variable ‘default-character-set=utf8’

  ん??? Windows 7上でXAMPPの環境作ってMySQL起動しようとしたのだが、エラーで起動しない。 mysql_error.logを見ると、 [ERROR] mysql\bin\mysqld.exe: unknown variable ‘default-character-set=utf8’ とある。 [mysqld]セクションに”default-character-set = utf8″を追記していたのだが、これがまずかった模様。 MySQL 5.5からは、サーバ側の文字コード指定の標記が変更になったらしい。 You can change the default server character set and collation with the –character-set-server and –collation-server options when you start the server. https://dev.mysql.com/doc/refman/5.5/en/charset-configuration.html というわけで、my.ini中の[mysqld]セクションの最後の方で character-set-server=utf8 としたらサーバ起動できた。

MySQLで文字コードを確認する

■サーバの文字コードは、configure時に–with-charset=utf8 とすることで、デフォルトUTF-8に設定できる。 ■DB作成後、以下のコマンドで確認できる。 mysql> show create database hogedb\G *************************** 1. row *************************** Database: hogedb Create Database: CREATE DATABASE `hogedb` /*!40100 DEFAULT CHARACTER SET utf8 */ 1 row in set (0.01 sec) ■MySQLのクライアントの文字コードがどうなっているかを調べるには、一旦MySQLのコンソールにログインし、statusコマンドを実行する。 mysql> status ————– mysql Ver 14.14 Distrib 5.1.44, for pc-linux-gnu (i686) using EditLine wrapper Connection id: 1 Current database: hogedb Current user: root@localhost.