コンテンツにスキップ

03 connect

ログイン

(コマンド)
mysql --host=<hostname> --user=<username> --password=<password> <scheme>

(使用例)
mysql --host=localhost --user=user --password=password myapp01


(基本形)
mysql -u root
mysql -u ユーザ名 -p [データベース名]
mysql -u root -p rootpassword


mysql -u user --password=mypass
※コマンドラインからのパスワード入力は推奨されない? デフォルトでエラーとなってる?


(ユーザ名:dbuser01、DB:mydb01 で接続)
mysql -u dbuser01 -p mydb01

(リモート)
mysql -h <hostname> -u <remoteusername> -p
※hostnameは、IPでも可。

データベース選択

use データベース名

終了

quit

現在使用中のデータベースを確認

SELECT database();

外部からの接続設定

https://kakistamp.hatenadiary.jp/entry/2016/12/03/225951

外部からの接続設定(簡易版)

set global validate_password_length=1;
set global validate_password_policy=LOW;

grant all privileges on *.* to root@"%" identified by 'root';

<接続(ポート 4306)>
mysql -h 127.0.0.1 -u root -P 4306 -p

権限の確認

show grants;
show grants for <ユーザ名>;
show grants for dbuser1;

アクセス権の付与

※rootユーザがデータベースを作成したばかりだと、他のユーザは作成したDBを参照できない

GRANT ALL PRIVILEGES ON `mydb01`.* TO 'dbuser1'@'%'