データベースしたい(mysql)
$ mysql -u ユーザー名 -p
$ mysql -u ユーザー名 -p データベース名
mysqlコマンドでMySQLのデータベースに接続できます。
データベースの本体は/var/lib/mysqlなどにあります。
注意
-p / --passwordオプションは、
-pPASSWORDのようにパスワードを引数に指定できます。しかし、パスワードをつけてしまうと、
シェルの履歴に文字列が残ってしまうため、
基本は直接指定せずに使います。
データベース名を確認/選択したい(SHOW DATABASES / USE)
SHOW DATABASES;
USE データベース名;
SHOW DATABASES;でデータベースに含まれるデータベース名を確認できます。
表示されたデータベース名をUSEで選択します。
データベースをmysqldumpでダンプするときも、
このデータベース名の中から指定します。
テーブル名を確認したい(SHOW TABLES)
SHOW TABLES;
選択したデータベースに含まれるテーブル名を確認できます。
WordPressなどではwp_から始まるテーブル名になっていることが多いです。
テーブルの内容を確認したい(SELECT * FROM)
SELECT * FROM テーブル名 LIMIT 行数;
// 投稿を10件表示する
SELECT * FROM wp_posts LIMIT 10;
SELECT * FROMで、指定したテーブル名の内容を取得できます。
テーブルの構造を確認したい(DESCRIBE)
DESCRIBE テーブル名
DESCRIBEでテーブルのカラム名、データ型、キー情報などの構造を取得できます。
データベースを終了したい(EXIT)
EXIT;
EXITでMySQLのセッションを終了します。
バックアップしたい(mysqldump)
// データベース名を指定してバックアップ
$ mysqldump --user ユーザー名 --password データベース名 > パス/ファイル名.sql
$ mysqldump --user ユーザー名 --password データベース名 --result-file=パス/ファイル名.sql
// すべてのデータベース
$ mysqldump --user ユーザー名 --password --all-databases > パス/ファイル名.sql
// リモートにあるデータベース
$ mysqldump --host=IPアドレス/ホスト名 --user ユーザー名 --password --all-databases > パス/ファイル名.sql
mysqldumpでMySQLデータベースをバックアップを取得できます。
-u / --usernameオプションや-p / --passwordオプションはmysqlと同様です。
--result-fileオプションもしくはリダイレクトで、ダンプ先のファイル名を指定します。
--all-databasesオプションで、すべてのデータベースをダンプします。