レンタルサーバー選びの迷いを解決!全力サポートします

Google or AdMax Promotion (srv)

MySQLのソケット(UNIXソケット)情報を確認する

MySQLに接続するデフォルトソケットは、
通常、テンプレートとして用意された「my-small.cnf(等)」に記載されています。
しかしMacPortなどデフォルトで用意されるテンプレートに、
ソケット情報が記載されていない場合もあります。
そんな時にはサーバーにMySQLクライアントから接続し、
サーバー情報を確認するといいでしょう。

 

MySQLのソケット(UNIXソケット)情報を確認する

MySQLサーバーと共にインストールされたMySQLクライアントは、
デフォルトでデフォルトソケットを利用して、
MySQLサーバーに接続します。

その為、確認したいサーバーと同じディレクトリにインストールされている
MySQLクライアントでサーバーに接続して、サーバー情報を確認します。

デフォルトソケットの確認手順(共通)

デフォルトソケットの確認手順は、ターミナルから操作を行います。

ターミナルを開き、MySQLサーバー(mysqld実行ファイル)が、
インストールされているディレクトリに移動します。

実行ファイルの位置がわからない場合には、
以下の手順で検索すれば見つけることができます。

パスが分かったら以下のどちらかの手順で確認することができます。

ヘルプ内容から確認

サーバーが停止中の場合「mysqld(サーバー実行ファイル)」から、
直接ソケット情報を知る事ができます。

ターミナルで以下のコマンドを入力します。

(mysqld実行ファイルまでのパス) --verbose --help | grep socket

実際には以下のように入力します。
※MacPortの例

/opt/local/lib/mysql55/bin/mysqld --verbose --help | grep socket

実際に実行すると以下のように、ソケット接続文字列を確認することができます。

mysql-chk-socket_st03

ヘルプからソケット接続情報の確認・MySQLのUNIXソケットを確認

 

サーバー起動中ならステータスから確認

MySQLサーバーへMySQLクライアントから接続して確認する方法です。
ターミナルで以下のコマンドを入力します。

(mysql実行ファイルまでのパス) -u _mysql

実際には以下のように入力します。
※MacPortの例

/opt/local/lib/mysql55/bin/mysql -u _mysql

特に接続先などの指定は行っていませんが、
以下のように接続され「mysql>」と表示されMySQLコマンドの入力待ちになります。

mysqlコマンド入力待ち・MySQL(MacPort)起動

mysqlコマンド入力待ち・MySQL(MacPort)起動

 

次に「status」と入力し、Enterを押下します。
サーバーのステータス情報が表示されます。

ステータス情報の中に「UNIX socket:」の行がありますので、
そこに表示されている文字列が、ソケット接続文字列になっています。

UNIX socket: /opt/local/var/run/mysql55/mysqld.sock

mysql-initialize-macport_st11

サーバーステータスの確認・MySQL(MacPort)起動

 

MySQLのクライアントモード「mysql>」を抜けるには、
\q」と入力しEnterを押下します。

mysql-initialize-macport_st12

クライアントモード終了・MySQL(MacPort)起動

同様の手順でインストールの違いによるデフォルトソケットを確認してみます。

MySQLパッケージインストーラMySQLのデフォルトソケット

MySQLパッケージを利用してインストールを行った、
MySQLサーバーのデフォルトソケットを確認します。

同様の手順で確認すると以下のように表示されます。

mysql-chk-socket_st02

パッケージインストールのMySQLサーバー・MySQLのUNIXソケットを確認

デフォルトソケットに指定されている接続文字列は以下の値である事が分かります。

利用パッケージ デフォルトソケット例
pkgインストーラ /tmp/mysql.sock

MySQLパッケージからインストールした場合、
上記のデフォルトソケットの文字列は「my.cnf(等)」テンプレートに、
既に記載されています。

 

MAMPインストールMySQLのデフォルトソケット

MAMPパッケージを利用してインストールを行った、
MySQLサーバーのデフォルトソケットを確認します。

同様の手順で確認すると以下のように表示されます。

mysql-chk-socket_st01

MAMPインストールのMySQLサーバー・MySQLのUNIXソケットを確認

デフォルトソケットに指定されている接続文字列は以下の値である事が分かります。

利用パッケージ デフォルトソケット例
MAMP /Applications/MAMP/tmp/mysql/mysql.sock

MAMPパッケージからインストールした場合、
上記のデフォルトソケットの文字列は「my.cnf(等)」テンプレートに、
既に記載されています。

 

MacPortインストールMySQLのデフォルトソケット

MacPortからインストールされたMySQLサーバーのデフォルトソケット情報は、
上記で例示したものになっています。

mysql-initialize-macport_st11

サーバーステータスの確認・MySQL(MacPort)起動

デフォルトソケットに指定されている接続文字列は以下の値である事が分かります。

利用パッケージ デフォルトソケット例
MacPort /opt/local/var/run/mysql55/mysqld.sock

MacPortからインストールした場合には、
my.cnfファイルがほぼ空の状態で作成されていますが、
デフォルトソケット情報などは記載されていません。

必要な場合にはこのような手順で調べることができます。

 

このようにしてデフォルトソケット情報を確認することで、
MySQLに接続設定を行う事ができるようになります。

 


プロモーション

Google or AdMax Promotion (srvpos)

公開日:
最終更新日:2017/02/15

コンテンツナビ
すべて展開 | すべて省略

AdMax Promotion

カテゴリ
すべて展開 | すべて省略

QRコードからもこのURLを開けます。