请注意,您可以指定端口 使用“port = ####”编号,但此端口 如果主机是,则将忽略该号码 本地主机。如果你想连接到 默认情况下的本地端口, 使用host = 127.0.0.1代替 本地主机。
引自this page,是否有人确认是否已修复?
答案 0 :(得分:15)
这不是一个错误。这就是MySQL的设计方式。当主机是“localhost”时,MySQL Unix客户端使用Unix套接字而不是TCP / IP套接字进行连接,因此TCP端口无关紧要。
答案 1 :(得分:5)
这很可能不是PDO中的错误,而是某个数据库客户端库的一个功能。例如,如果使用psql
(PostgreSQL客户端)连接到 localhost ,它将使用UNIX套接字,但如果使用 127.0.0.1 ,则将使用TCP套接字,因此它显然也需要端口号。
答案 2 :(得分:1)
在我看来,您应该检查PDO / PHP错误相关的页面。
但我不认为这是一个错误。如果您使用的是localhost,则无需指定端口。