我有一个mysql.ock文件位于:
/tmp/mysql.sock
但是my.cnf指向此位置:
套接字= / var / lib / mysql / mysql.sock
这样对吗?
套接字声明应位于[mysqld]
您的中my.cnf
。如果您已在此处声明它并仍指向诸如之类的其他位置tmp
,则my.cnf
在mysql启动时将不会读取您正在编辑的文件,或者存在另一个my.cnf
覆盖您正在编辑的文件。这种情况也可能是Socket
同一my.cnf
文件中存在第二个声明,该声明覆盖了您希望由mysql启动时读取的声明。
您可以通过登录mysql并运行以下命令来检查其绝对路径:
mysql> show variables like 'socket';
+-----------------------------------------+-------------------------------+
| Variable_name | Value |
+-----------------------------------------+-------------------------------+
| socket | /yourpath/mysql.sock |
+-----------------------------------------+-------------------------------+
1 rows in set (0.00 sec)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句