データベースしたい(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オプションで、すべてのデータベースをダンプします。