- 追加された行はこの色です。
- 削除された行はこの色です。
- MySQL へ行く。
** MySQL [#v290fc8f]
■DB作成
CREATE DATABASE DB名 CHARACTER SET utf8;
■文字コードを指定してデータベースを作る
create databaase DB名 default character set utf8;
■DB接続(コマンドプロンプトから)
mysql -u root -p
■現在の文字コードの設定を調べる
show variables like 'character_set%';
または
status
■データベースの文字コード設定を調べる
show create database データベース名;
■テーブルの文字コード設定を調べる
show create table テーブル名 \G
■文字コードを設定する(/etc/my.cnf を編集)
[client]
default-character-set=utf8
[mysqld]
default-character-set = utf8
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8
[client]と[mysqld]の設定に、上記の記述を加える。
utf8: UTF-8を指定するとき。
sjis: Shift JIS を指定するとき。
ujis: EUC JP を指定するとき。
※skip-character-set-client-handshakeの指定は、MySQLが勝手に内部変換しないようにするため。
※/etc/my.cnfが無いときは、インストールしたMySQLの中のサンプルをコピーする。
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
■データベース一覧(MySQLコマンドラインから)
show databases;
■テーブル一覧(MySQLコマンドラインから)
show tables;
show tables status; # 詳細情報
show tables status \G; # 詳細情報(縦表示)
■テーブル情報(MySQLコマンドラインから)
desc テーブル名;
■MySQLを起動
/usr/local/mysql/bin/mysqld_safe --user=mysql &
■MySQLを停止
/usr/local/mysql/bin/mysqladmin shutdown
■DBのエクスポート
mysqldump xxxdb > xxxdb.sql -u root -p
mysqldump xxxdb > xxxdb.sql -u root -p --no-data ※データなし(DDLだけ)
mysqldump xxxdb > xxxdb.sql -u root -p --no-create-info ※DDLなし(データだけ)
■DBのインポート
mysql xxxdb < xxxdb.sql -u root -p