MAMPのMySQLをターミナルで操作する準備いろいろ
だいぶ以前に MySQL の勉強をしたはずなんですが、その後、実務で MySQL を触るのは phpMyAdmin からちょこちょこくらいで、久しぶりに触ったら全くといっていいほど SQL文とか忘れてました…。
いろいろ触ってみるのにはターミナルからの方が素早くできてよいですが、MAMPへのログイン方法を忘れてたり、文字化け問題などでスムーズに再勉強へ入れなかったので、つまづいたところと、覚えておきたいターミナルのショートカットキーをまとめました。
MAMPのMySQLにターミナルからログイン・ログアウトする
ターミナルを立ちあげて以下のコマンドを入力し、MAMPのbinへ移動します。
cd /Applications/MAMP/Library/bin
以下のコマンドで MySQL にログインします。MAMPはデフォルトだとユーザー名が root になっているかと思います。
./mysql -u root -p ;
パスワードを聞かれるのでパスワードを入力してログインできます。デフォルトのままだとパスワードも root になっています。
MySQL からログアウトするには以下のコマンドです。
exit ;
MySQL の文字化けを直す
phpMyAdmin から触っている時は文字化けしないのに、ターミナルからテーブルを作成すると文字化けして困りました。テーブルのオプションの照合順序の文字コード設定がおかしかったようです。
ターミナルから以下のコマンドでテーブルの照合順序を UTF-8 へ変更できます。
ALTER TABLE テーブル名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
MAMP側のMySQLの文字コードの設定がUTF-8になっていない場合もあります。以前これでこまった覚えがあります。
こちらの記事”自分備忘録。Mac OS X10.7.2 LionのMAMPのMysqlの文字化け解消|あとりえ・どーも”で詳しく対処方法がのっています。
MySQLにログインし、以下のコマンドを打ち込むとMySQLの文字コードの設定が確認できます。
show variables like 'character_set%';
ターミナルのショートカットキー
ショートカットキーを使うと操作が捗りますね。行の先頭と行の末尾に移動するのと、↑だけでも覚えるととても捗ります。
↑
コマンドの入力履歴表示
Ctrl + A
カーソルを行の先頭へ移動
Ctrl + E
カーソルを行の末尾へ移動
Ctrl + H
カーソルの前の文字を削除
Ctrl + D
カーソルの後ろの文字を削除
Ctrl + U
1行削除
Ctrl + K
現在のカーソル位置から行の末尾までを削除
Ctrl + D
ターミナルの終了
1 Comments & Tracbacks