MySQLでやりたいことから調べられるリファレンス

MySQL 逆引きリファレンス

コマンドラインから MySQL 接続時にポート番号を指定する

スポンサードリンク

コマンドラインから MySQL に接続する際に、接続するポート番号を指定することができます。
ポート番号を指定する場合には -P オプションを使用します。

使用例
mysql -P ポート番号

パスワードを送信するオプション -p は小文字ですが、ポート番号を指定するオプションは -P と大文字になります。

尚、MySQL のポート番号がデフォルトの 3306 で起動している場合、このオプションは不要です。

ポート番号指定を省略した場合(デフォルトのポート番号 3306 に接続)
D:\MySQL\bin>mysql -u root -D test -p
Enter password: ***********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 4.1.19-community-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>
ポート番号を明示的に指定する場合
D:\MySQL\bin>mysql -u root -D test -p -P 3306
Enter password: ***********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 4.1.19-community-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

MySQL がポート番号 3306 以外で起動している場合にこのオプションを指定すると正しく接続することができます。

MySQL がポート番号 9000 で起動している場合
D:\MySQL\bin>mysql -u root -D test -p -P 9000
Enter password: ***********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 4.1.19-community-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>
MySQL がポート番号 9000 で起動している場合でポート番号を指定しない場合
D:\MySQL\bin>mysql -u root -D test -p
Enter password: ***********
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

尚、MySQL が起動するポート番号を変更するには、my.ini の60行目から開始される SERVER SECTION の port の値を変更します。
この値を変更した後に起動された MySQL はこのポート番号で接続可能となります。
下記にポート番号を 9000 に変更した場合を例示します。

# SERVER SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this 
# file.
#
[mysqld]

# The TCP/IP Port the MySQL Server will listen on
#port=3306
#↑デフォルトのポート番号は 3306
port=9000
スポンサードリンク

mysqlコマンド関連

その他のカテゴリー一覧