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サーバーへMySQLクライアントから接続して確認する方法です。
ターミナルで以下のコマンドを入力します。
(mysql実行ファイルまでのパス) -u _mysql
実際には以下のように入力します。
※MacPortの例
/opt/local/lib/mysql55/bin/mysql -u _mysql
特に接続先などの指定は行っていませんが、
以下のように接続され「mysql>」と表示されMySQLコマンドの入力待ちになります。
次に「status
」と入力し、Enterを押下します。
サーバーのステータス情報が表示されます。
ステータス情報の中に「UNIX socket:」の行がありますので、
そこに表示されている文字列が、ソケット接続文字列になっています。
UNIX socket: /opt/local/var/run/mysql55/mysqld.sock
MySQLのクライアントモード「mysql>」を抜けるには、
「\q
」と入力しEnterを押下します。
同様の手順でインストールの違いによるデフォルトソケットを確認してみます。
MySQLパッケージインストーラMySQLのデフォルトソケット
MySQLパッケージを利用してインストールを行った、
MySQLサーバーのデフォルトソケットを確認します。
同様の手順で確認すると以下のように表示されます。
デフォルトソケットに指定されている接続文字列は以下の値である事が分かります。
利用パッケージ | デフォルトソケット例 |
---|---|
pkgインストーラ | /tmp/mysql.sock |
MySQLパッケージからインストールした場合、
上記のデフォルトソケットの文字列は「my.cnf(等)」テンプレートに、
既に記載されています。
MAMPインストールMySQLのデフォルトソケット
MAMPパッケージを利用してインストールを行った、
MySQLサーバーのデフォルトソケットを確認します。
同様の手順で確認すると以下のように表示されます。
デフォルトソケットに指定されている接続文字列は以下の値である事が分かります。
利用パッケージ | デフォルトソケット例 |
---|---|
MAMP | /Applications/MAMP/tmp/mysql/mysql.sock |
MAMPパッケージからインストールした場合、
上記のデフォルトソケットの文字列は「my.cnf(等)」テンプレートに、
既に記載されています。
MacPortインストールMySQLのデフォルトソケット
MacPortからインストールされたMySQLサーバーのデフォルトソケット情報は、
上記で例示したものになっています。
デフォルトソケットに指定されている接続文字列は以下の値である事が分かります。
利用パッケージ | デフォルトソケット例 |
---|---|
MacPort | /opt/local/var/run/mysql55/mysqld.sock |
MacPortからインストールした場合には、
my.cnfファイルがほぼ空の状態で作成されていますが、
デフォルトソケット情報などは記載されていません。
必要な場合にはこのような手順で調べることができます。
このようにしてデフォルトソケット情報を確認することで、
MySQLに接続設定を行う事ができるようになります。
当サイト内のコンテンツおよび画像を含むすべてにおいて、管理人アルゴリズンが著作権を保持しております。
当サイトでご紹介しております写真等につきましては著作権の放棄はしませんが、
ライセンスフリーでご利用いただいて構いません。
コンテンツを有益であると感じていただけましたら非常に光栄です。
ありがとうございます。
サイト内コンテンツを引用される際には、出典元として当サイト(個別記事)へのリンクをお願いいたします。
申し訳ございませんが、無断転載、複製をお断りさせて頂いております。
公開日:
最終更新日:2017/02/15