相关疑难解决方法(0)

如何强制 MySQL 通过 TCP 而不是 Unix 套接字连接?

我想分析mysql流量。现在,所有 mysql 请求都发送到 MySQL unix 套接字:

unix  2      [ ACC ]     STREAM     LISTENING     3734388  15304/mysqld        /var/run/mysqld/mysqld.sock
Run Code Online (Sandbox Code Playgroud)

我正在尝试禁用该套接字以强制 MySQL 在回送上使用网络套接字。我尝试注释掉和文件socket中的所有指令并重新启动 MySQL,但没有任何区别。my.cnfdebian.cnf

如何禁用 MySQL unix 套接字以通过网络强制 MySQL?

其他信息:我运行MySQL 5.1ubuntu 10.04

问题的精确度
由于很多人建议启用网络套接字,我想通过指出绑定地址已经启用bind-address = 127.0.0.1并且侦听连接可用来澄清我的问题:

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      15601/mysqld 
Run Code Online (Sandbox Code Playgroud)

我仍然没有看到127.0.0.1:3306来自我的 web 应用程序(Drupal 网站)的连接尝试。

更新了答案

问题似乎确实来自mysqliDrupal 使用的连接器(.ht_config.php对于那些感兴趣的人)。它被设置为: mysqli://drupal:***@localhost/drupal,更改localhost127.0.0.1修复问题(即 Drupal 现在正在连接到网络套接字)。

mysql ubuntu connection localhost socket

62
推荐指数
3
解决办法
11万
查看次数

标签 统计

connection ×1

localhost ×1

mysql ×1

socket ×1

ubuntu ×1