我能够连接到 mysql 数据库并查询它。但是,我无法找到套接字文件。
$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 中的套接字文件条目:
$ cat /mysql/admin/ofile/TEST1.cnf|grep sock
socket = /mysql/admin/TEST1/run/TEST1.sock
对应的目录只包含pid文件。没有套接字文件。
-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 版本。我有我的旧自定义脚本,它使用套接字文件连接到数据库。
所以,我想知道如何使用套接字文件连接到数据库?为什么默认不创建套接字文件?