我有一个非常基本的PHP页面,从这个页面连接到一个MySQL数据库。
我的MySQL .ini文件如下:
skip-show-database
local-infile=0
bind-address=::1我现在读到,通过共享内存进行连接更快、更安全,因此我将.ini文件更改为:
skip-show-database
local-infile=0
skip-networking
enable-named-pipe
shared-memory
bind-address=::1使用这些设置,我可以使用mysql.exe命令从DOS访问数据库,不会出现任何问题,但如果我试图重新加载PHP页面,则会得到以下错误:
由于目标机器主动拒绝连接,因此无法建立连接。
我正在用以下方式连接数据库:
$con=mysqli_connect("localhost", "serveradmin", "XXXXXXXXXXXXXXXXXX", "mysql");我注意到,对于TCP/IP,数据库端口是3306,而共享内存是。
我遗漏了什么?会是这样吗?
发布于 2014-07-05 16:22:47
尝试将127.0.0.1作为地址使用TCP/IP连接。如果使用localhost,则尝试套接字。
请注意,mysql不正式支持共享内存连接,而且与此功能相关的PHP错误有几个。因此,如果您不能使它工作,它可能意味着它根本不工作。
https://stackoverflow.com/questions/24584542
复制相似问题