MySQL UTF8に設定するには

MySQLがVersion 5.5 の時は
注意点としては、
default-character-set とcharacter-set-server
サーバー用の設定箇所はcharacter-set-server (以前のバージョンはdefault-character-set だった)
クライアント用はdefault-character-set を使う


XAMPP だと
C:\xampp\mysql\bin\my.iniを下記の様に編集する

[client]に追加。
default-character-set = utf8

[mysqld]に追加。
skip-character-set-client-handshake
# default-character-set = utf8 <-コメントアウト
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8

[mysqldump]に追加。
default-character-set = utf8

[mysql]に追加。
default-character-set = utf8

MySQLを再起動

もし動かなかったら、C:\xampp\mysql\data\mysql_error.log を確認!

MySQL のコマンドでの復元時にUnknown command '\''.とエラーが表示される

XAMPPを1.7.7 にアップデートしたら、MySQL のコマンドでの復元に
オプションが必要になったみたい

Linux のサーバでダンプした、ファイルを復元しようとした

mysql -u ユーザー名 -pパスワード データベース名 < ファイルのパス

1.7.3 のころは上記でいけたのに
ERROR at line 804: Unknown command '\''.

とエラーが表示される、下記の様にすればOK

mysql -u ユーザー名 -pパスワード --default-character-set=utf8 データベース名 < ファイルのパス


MySQLのバージョンが上がったせいみたい・・・・・

MySQLの ユーザー登録と削除

ユーザー名:testhoge
パスワード:hogehoge

//ユーザー追加

ユーザー名の@ 後に
% は全ホスト
localhost 自ホスト
IPアドレス

ALL PRIVILEGES   =全ての権限を与える
WITH GRANT OPTION  =権限の書き換えを許可する

例:

// 全データベース
GRANT ALL ON *.* TO 'testshoge'@'192.168.0.0/255.255.255.0' IDENTIFIED BY "hogehoge";

// ユーザ削除
DELETE FROM mysql.user WHERE user='testhoge';
//権限削除
REVOKE ALL PRIVILEGES ON * . * FROM testhoge;

//権限の再読み込み
FLUSH PRIVILEGES;