れさくのブログ

れさくのブログ

*

コマンドラインでMySQLを操作するまとめ(復習)

   

mysql
phpMyAdminなどで運用中心にやっているとコマンドラインを忘れがち。
なのでここにざっと書き出していく。

MySQL起動
mysql.server start

MySQL停止
mysql.server stop

ログイン
mysql -uroot

どんなDBが入っているの?
DB一覧を出してみる。
mysql> show databases;

作業するDBを選択する。
例えばekikoreというDBを使う場合は
mysql> USE ekikore;

そのDBに入っているテーブル一覧を表示する。
mysql> show tables;

aaaaaaというテーブルはどんな構造をしているか?
mysql> SHOW columns FROM aaaaaa;

aaaaaaというテーブルのインデックスを見る。
mysql> SHOW index FROM aaaaaa;

インデックスの貼り方
CREATE INDEX インデックス名 ON テーブル名(カラム名);

インデックス名規約はいろいろポリシーあると思うけど、これが一般的と思う。
「テーブル名」+「_」+「カラム名」+「_index」

例)ekikoreテーブルのuseridカラムにekikore_userid_indexという名前のインデックスを貼る。
mysql> CREATE INDEX ekikore_userid_index ON ekikore(userid);

インデックス削除方法
ALTER TABLE テーブル名 DROP INDEX インデックス名;

バックアップと復元

いずれもmysqlからログアウトした状態で行う場合は、こう。

バックアップ
mysqldump -u root -p -x --all-databases > dump.sql
dump.sqlはコマンドを実行した時にいたディレクトリに吐かれる。

復元
コマンドを実行するディレクトリにあらかじめdump.sqlを置いておく。
mysql -u root -p < dump.sql

MySQLにログインして行う場合はこんな感じ。
dump.sqlをデスクトップのworkという名前のフォルダに放り込む。
そしてMySQLにログインしてからこんなのを実行。
mysql> source ~/Desktop/work/dump.sql;

 - Laravel, MySQL

adpc

adpc

Message

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

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  関連記事

MBAにLaravelな開発環境を構築してみる(中編)

-これまでのあらすじ- パルチザンが環境構築を終えてサーバ起動したらエラーになっ …

mysql
dumpした大容量sqlファイルでDBを構築-IT版本当にあった怖い話(レベル8)

途中までは、よくある話。 「dumpしたsqlファイル送るからそっちのローカルに …

TJCT!プロセスの暗殺教室

ブラウザ上で巨大なデータを扱ったら、応答が返ってこない・・・・ ブラウザを閉じた …

mysql
MySQLをチューニング3:MySQLの設定見直す

データベースが重いからMySQLをチューニングするに書いた四天王の三人目「MyS …

マイグレーション~DB構造の変遷を共有する

PHPファイルをローカルで作業してテストして、gitでcommitする。 これは …

MBAにLaravelな開発環境を構築してみる(後編)

-これまでのあらすじ- php -v 「ワタシハPHP5.5デス」 phpinf …

slaveのレプリケーションが止まったら時間操作系のスタンドで直すことができる

MySQLがあって、masterのDBとslaveのDBがあって、masterか …

aws
AWSの最適化とか設定を検討しながら作業メモがてら意識の高い雑談

AWSが非常に優れたベストプラクティスでサステイナブルなソリューションでありアク …

MBAにLaravelな開発環境を構築してみる(前編)

Laravelを使います。 今世界中で注目されているフレームワークです。 まず響 …

mysql
MySQLをチューニング1:DB構造を見直す

データベースが重いからMySQLをチューニングするに書いた四天王の最初のヤツ「D …