我的 mysql 服务器安装在本地主机上,php 脚本也存储在该机器上。那么他们说的从位于同一台服务器的 php 连接到 mysql 更安全,这种说法对吗?
如果是这样,如何配置 mysql 通过套接字而不是 localhost:3306 进行连接?谢谢!
答案1
如果您连接到“localhost”,MySQL 客户端实用程序和库将自动通过 unix 套接字而不是 TCP 套接字进行连接。您可以使用“127.0.0.1”强制它通过 TCP 连接到 localhost。
基本原因是通过不允许网络访问来保护 MySQL。这可以使用
bind-address = 127.0.0.1
在您的 /etc/mysql/my.cnf 文件中。这与“skip-networking”一样安全,但优点是您不必担心是通过 TCP 还是 unix 套接字进行连接。
答案2
跳过网络应该可以解决问题。