gpt4 book ai didi

mysql - 当服务器在 Unix 套接字中时如何连接到数据库?

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:56 24 4
gpt4 key购买 nike

我与数据库 (phpmyadmin) 的连接有问题,这只是因为我的服务器在 UNIX 套接字中。我不知道如何连接到它(我站在 window 上)。如果我的服务器使用 TCP/IP,下面的代码可以正常工作。

我的代码

<?php

define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', 'xxxxxx');
define('DB_DATABASE', 'sample_db');
$connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die(mysql_error());
$database = mysql_select_db(DB_DATABASE, $connection) or die(mysql_error());
mysql_set_charset("utf8", $connection);

?>

如果服务器在 UNIX 套接字中,谁能告诉我如何连接到数据库?

提前致谢

最佳答案

我对你的问题有点困惑。

I'm stand on window

您的意思是您的 PHP 代码正在 MSWindows 机器上运行吗?

my server is in UNIX

如果数据库服务器和数据库客户端 (PHP) 在不同的机器上运行,则它们无法通过 UNIX 文件系统套接字进行通信。

The code below is work fine, if my server is in TCP/IP.

不,您对事件的解释或描述不正确。如果您在 libmysql 客户端(包括 PHP 的 mysql_ 扩展)中将“localhost”指定为目标主机,则客户端将尝试通过 (Unix) 文件系统套接字进行连接。 OTOH。如果指定 127.0.0.1,它将使用 TCP 套接字。

在前一种情况下,客户端从 ~/.my.cnf 获取套接字的路径,或者在没有该文件/etc/my.cnf 的情况下,或者如果您自己编译了客户端库,$前缀/etc/my.cnf

关于mysql - 当服务器在 Unix 套接字中时如何连接到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20117001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com