毎度毎度ググるのが疲れたので頻出するコマンドを列挙する
DockerでMySQLを構築している前提
目次
ログイン
コンテナ名の確認
$ docker-compose ps
MySQLのコンテナに接続
$ docker exec -it [container_name] bash
MySQLにログイン
$ mysql -u [user_name] -p
この後、パスワード入力を求められるので適宜入力
※-p オプションはパスワード設定しているときのみ付与
MySQLコマンド
MySQLにログイン後はmysqlコマンドしか使用できない
コマンドの最後は基本的に「;(セミコロン)」をつける
ログアウト(複数有り)
\q
quit
exit
ヘルプ
help
ユーザー情報の操作(root権限でログイン)
ユーザー情報の取得
SELECT Host, User, Password From mysql.user;
ユーザーの追加
create user `[user_name]`@`[host_name]` IDENTIFIED BY '[password]';
※「`(バッククォート)」は省略可能(「’(シングル)」「”(ダブル)」でも代用可能)
「%」指定する時は必要
外部ホストからアクセス可能にする
GRANT ALL PRIVILEGES ON *.* TO [user_name]@'%' IDENTIFIED BY '[password]' WITH GRANT OPTION;
データベース操作
データベース一覧表示
show databases;
データベース選択
use [database_name];
テーブル操作
テーブル一覧表示(データベース選択が必要)
show tables;
テーブル構造の確認
desc [table_name];
今後も必要に応じて、適宜追加していきます。
コメント