Category Archives: 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 | | character_sets_dir | C:\PHP\pleiades\xampp\mysql\share\charsets\ | +————————–+————————————————–+ 8 rows in set (0.00 sec)   しばし黙考し、[mysqld]セクションの## UTF 8 Settingsで、”skip-character-set-client-handshake”のコメントアウトを解除していないことに気付いた。 コメントアウト解除、サーバ再起動後。 mysql> show variables like ‘char%’; +————————–+————————————————–+ | Variable_name | Value | +————————–+————————————————–+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | […]

Posted in MySQL | Comments closed

[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 としたらサーバ起動できた。

Posted in MySQL | Comments closed

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 SSL: Not in use Current pager: stdout Using outfile: ” Using delimiter: ; Server version: 5.1.44 Source distribution Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: utf8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8 UNIX socket: /tmp/mysql.sock Uptime: 2 min 38 sec Threads: 1 Questions: 5 Slow queries: 0 Opens: 17 […]

Posted in MySQL | Comments closed