$ mysql -u USER
パスワードを使用する場合
$ mysql -u USER -p
mysql> use DBNAME;
mysql> create database DBNAME default character set utf8;
mysql> drop database DBNAME;
mysql> alter database DATABASE character set utf8;
mysql> show databases;
mysql> show tables from DBNAME; mysql> show tables;
mysql> show create table TABLE; mysql> desc TABLE;
mysql> alter table TABLE default character set utf8;
mysql> show table status like 'TABLE'\G
いずれもCollationフィールドが照合順序になります。
テーブルの場合
mysql> show table status from DBNAME;
カラムの場合
mysql> show full columns from TABLE;
mysql> create user 'USER'@'localhost'; mysql> create user 'USER'@'localhost' identified by 'PASSWORD';
mysql> SET PASSWORD FOR root@localhost = PASSWORD('pass');
mysql> select host, user from mysql.user;
mysql> grant create on *.* to 'USER'@'localhost';
mysql> grant select,update,insert,delete on DB.* to 'USER'@'localhost';
mysql> revoke all on DB.* from 'USER'@'localhost';
mysql> show grants for 'USER'@'localhost';
次に割り振られる番号が表示されます。
mysql> SELECT auto_increment FROM information_schema.tables WHERE table_name = 'TABLE';
次に割り振りたい番号を指定。
mysql> ALTER TABLE autoincrement_test AUTO_INCREMENT=4;
# vi /etc/my.cnf
[mysqld] general_log=1 log_output=FILE general_log_file=/var/log/mysqld_query.log
# service mysqld restart
$ mysqldump -u USER -p DBNAME > DBDATA.DUMP
特定のテーブルのみをバックアップする場合
複数のテーブルの場合は半角スペースを開けて続けて記述
$ mysqldump -u USER -p -t DBNAME TABLENAME > DBDATA.DUMP
文字化けする場合は以下のオプションを付けてみる
--default-character-set=binary
データベースは作成しておいてテーブルは無い状態にしておく
$ mysql -u USER -p DBNAME < DBDATA.DUMP