Read it later.

Web製作に関するサーバ構成やコーディングネタの備忘録として使ってます。

*

[MySQL]よく使うコマンド一覧

      2015/10/21

自分用のメモです。

# mysqlのデータベースのバックアップとリストア
■バックアップ
$ mysqldump --routines -u root -p [バックアップ対象のデータベース名] > dump_[バックアップ対象のデータベース名].sql

■バックアップファイルからDEFINERを削除
$ sed -i -e '/^\/\*!50013 DEFINER=/d' dump_[バックアップ対象のデータベース名].sql
$ sed -i -E 's/CREATE DEFINER=.+ (FUNCTION|PROCEDURE)/CREATE \1/g' dump_[バックアップ対象のデータベース名].sql

■クリエイトとドロップ
$ mysql -u root -p
mysql> DROP DATABASE `[復元先のデータベース名]`;
mysql> CREATE DATABASE `[復元先のデータベース名]` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> exit

■リストア
$ mysql -u root -p [復元先のデータベース名] < dump_[バックアップ対象のデータベース名].sql
■設定ファイルである、my.cnfを編集する
$ locate my.cnf
/* ステータス */
mysql> STATUS;

/* 文字セットの設定(SJIS) */
mysql> CHARSET ujis;

/* サーバの変数一覧 */
mysql> SHOW VARIABLES;
mysql> SHOW VARIABLES LIKE 'innodb%';

/* テーブル一覧 */
mysql> SHOW TABLE STATUS;

/* テーブルのカラム一覧(照合順序、コメント付) */
mysql> SHOW FULL COLUMNS FROM [テーブル名];

/* テーブルのインデックス一覧 */
mysql> SHOW INDEX FROM [テーブル名];

/* ストアドの一覧 */
mysql> SHOW PROCEDURE STATUS;

/* ファンクションの一覧 */
mysql> SHOW FUNCTION STATUS;

/* INNODBの状態チェック(デッドロック検知) */
mysql> SHOW ENGINE INNODB STATUS\G;

/* どういった警告が発生しているかを確認する */
mysql> SHOW WARNINGS\G;

/* プロセスの確認 */
SHOW PROCESSLIST;
SHOW FULL PROCESSLIST \G;

 - MySQL

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

  関連記事

mysql
[MySQL][phpMyAdmin]Allowed memory size of XXXXXX bytes exhausted (tried to allocate XXXXXX bytes)

こんな現象がおきました phpMyAdminでデータベース全体をエクスポートした …

mysql
MySQL用シーケンス制御ファンクション集(PostgreSQL風にファンクションを揃えてみた)

MySQLには、PostgreSQLのようなシーケンスが機能的にないので、作って …

mysql
MySQLのrootパスワードが分からなくなったら

rootのパスワードが分からなくなったとき、どうすることもできないと観念したら、 …

mysql
[MySQL]LOAD DATA INFILEで正常にCSVデータを読み込めない

※winscpを使って開発している人だけ、ご覧下さい。 LOAD DATA IN …

mysql
[MySQL]プロセスの確認と、プロセスの強制終了

ストプロ内でのどのSQLが実行されているかもプロセスを見れば分かる MySQL内 …

mysql
Windows7でMySQL Connectorのインストールに失敗する – Error installing ODBC driver MySQL ODBC 5.5 Driver

Error installing ODBC driver MySQL ODBC …

mysql
[MySQL]SELECT文で、FROM句を使用しないで、WHERE句を使用する

『SELECT文で、FROM句を使用しないで、WHERE句を使用する』 といった …

mysql
MySQL 5.5からMySQL 5.6へのアップグレード後の諸々の対応

先日、とあるシステムのデータベースをMySQL5.5からMySQL5.6にアップ …

mysql
mysqlで一般クエリログをする

mysqlで一般クエリログをするためには、 my.cnfをいじるといいのだけど、 …

mysql
MySQL 権限一覧

権限 意味 ALL [PRIVILEGES] GRANT OPTION 以外の全 …