MySQLの動作をコマンドラインから確認する
公開日:2015年8月5日
最終更新日:2015年8月17日
MySQLがきちんと動作しているか分からない時、MySQLの設定を確認するためにコマンドラインから入力する基本的なコマンドについて解説します。
【コンテンツ】
【記事執筆時の環境】
MySQL 5.5.32
Windows 7 Professional SP1
MySQLの起動関連コマンド
MySQLの起動状態を調べるコマンドです。
MySQLサーバーが起動しているかどうか調べる
コマンドラインから以下を入力します。
C:¥mysql¥bin>mysqladmin ping
起動していれば、 "mysqld is alive" と表示されます。
パスワードが設定されていてエラーが出る場合は、以下のようにします。
C:¥mysql¥bin>mysqladmin ping -uroot -pパスワード
MySQLサーバーを起動する
MySQLサーバーが起動していない場合は、「mysqld.exe」を実行します。
Windowsサービスに登録している場合は、コマンドラインから以下を入力することで起動できます。
>net start mysql
"mysql" の部分は、登録されているサービス名にします。
MySQLサーバーを停止する
サービスを停止する場合は、以下を入力します。
>net stop mysql
プロセスを強制終了するには以下のようにします。
>taskkill /im mysqld.exe /f
コマンドラインでの基本コマンド
MySQLモニターを起動する
以下を入力します。
C:¥mysql¥bin>mysql -uroot -pパスワード
なお、「mysql -uroot -p」とパスワードを省略すると、
次に「Enter password:」とパスワードの入力要求プロンプトが表示されます。
この場合は、パスワードに入力する文字が *** と表示され、画面上でパスワードを確認することができなくなりますのでセキュリティ対策になります。
MySQLモニターを終了する
mysqlプロンプトで、 "quit" あるいは "exit" と入力します。
ショートコマンドの "¥q" でも同じです。
mysql> quit
コマンド入力を中止する
途中でコマンド入力を中止したい場合は、 "¥c" と入力します。
-> ¥c
各種情報の表示コマンド
MySQLサーバーの接続情報を表示する
"status" あるいは "¥s" と入力します。
mysql> ¥s
登録されているデータベースの一覧を表示する
mysqll> show databases;
現在のデータベース名を取得する
mysqll> select database();
登録されているユーザーの一覧を表示する
mysqll> select host,user,password from mysql.user;
現在のユーザー名とホスト名を取得する
mysqll> select user();
ユーザーに設定されている権限を確認する
mysqll> show grants for 'ユーザー名'@'ホスト名';
なお、ユーザー名とホスト名は特別な文字を含まない場合はシングルクオーテーションで囲む必要はありませんが、特別な文字を含む場合やホスト名にワイルドカードを指定する場合はシングルクオーテーションで囲みます。
各種設定コマンド
使用するデータベースを変更する
mysqll> use データベース名
データベースを作成する
mysqll> create database データベース名;
ユーザーを作成する
mysqll> create user 'ユーザー名'@'ホスト名' identified by 'パスワード';
なお、grantでユーザーに権限を設定する際、ユーザーが存在しない場合はユーザー作成も同時に行いますので、通常はgrantを使います。
ユーザーを削除する
mysqll> drop user 'ユーザー名'@'ホスト名';
ユーザーに権限を設定する
mysqll> grant 権限 on レベル to 'ユーザー名'@'ホスト名';
レベルは、以下があります。
グローバルレベル:*.*
データベースレベル:データベース名.*
テーブルレベル:データベース名.テーブル名
すべての権限を持つスーパーユーザーを作成する
mysqll> grant all privileges on *.* to 'ユーザー名'@'%' identified by 'パスワード' with grant option;
スポンサーリンク