mysqlデータベースに接続してクエリできます。しかし、私はソケットファイルを見つけることができません。MySQL 5.6 - データベースは動作していますが、Socketファイルはありません
$ cat /mysql/admin/ofile/TEST1.cnf|grep sock
socket = /mysql/admin/TEST1/run/TEST1.sock
対応するディレクトリだけpidファイルが含まれています
$ps -ef|grep mysql
mysql 31408 30874 0 18:46 pts/1 00:00:00 /bin/sh /usr/bin/mysqld_safe --defaults-file=/mysql/admin/ofile/TEST1.cnf
mysql 31959 31408 0 18:46 pts/1 00:00:01 /usr/sbin/mysqld --defaults- file=/mysql/admin/ofile/TEST1.cnf --basedir=/usr -- datadir=/mysql01data/TEST1/data --plugin-dir=/usr/lib64/mysql/plugin --log- error=/mysql/admin/TEST1/errors/mysqld_safe.err --pid- file=/mysql/admin/TEST1/run/mysqld_safe.pid
ここTEST1.cnfの私のソケットファイルのエントリです。ソケットファイルはありません。
-sh-4.1$ cd /mysql/admin/TEST1/run
-sh-4.1$ ls -lrt
total 4
-rw-rw---- 1 mysql mysql 6 Apr 29 18:46 mysqld_safe.pid
これは、RHEL 6.5のRPMを使用してインストールしたMySQL 5.6のバージョンです。私はソケットファイルを使ってデータベースに接続する古いカスタムスクリプトを持っています。
このように、ソケットファイルを使用してデータベースに接続する方法を知りたいですか?なぜソケットファイルがデフォルトで作成されないのですか?
mysqlデータベースディレクトリの下にソケットファイルがあります。 –
'sudo lsof -a -U -p $(pgrep -d、-f/usr/sbin/mysqld)'は役に立つ情報を提供していますか? –
@ Michael-sqlbotはい、/ var/lib/mysqlにソケットファイルが作成されています。しかし、なぜソケットファイルがconfファイルの 'socket'パラメータに従わないのですか? '-sh-4.1 $ lsof -a -U -p $(pgrep -d、-f/usr/sbin/mysqld)COMMAND PID USER FD TYPE SIZE/OFF NAME mysqld 5042 mysql 20u unix 0t0/var/lib/mysql/mysql.sock' – vins