2

每个人。我是一名学生,对 PHP 非常缺乏经验。在您将此标记为不相关或重复或任何内容之前。请听我说,我需要连接到我的学校主机来测试我的代码,我已经使用 notepad++ 文本编辑器安装了 XAMPP、phpmyadmin 4.0.4.1、PHP5.4.19 和 FTP WinSCP 一个类似于 filezilla 的程序

  • 将所有文件上传到服务器端公共 html 并尝试使用以下命令在浏览器中运行文件:my_school_link/my_username/

我有这个错误

警告:mysql_connect(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /my_full_filepath..../connect.php on line 3 这是我的 connect.php 文件。

<?php

mysql_connect('host_name', 'user_name', 'password');

mysql_select_db('my_database_name');

?>

我找不到我的 /tmp/mysql.sock,* 我在 xampp 文件夹中有 tmp 文件夹,但在里面我找不到 mysql.sock*

我已经尝试了以下

  • 查看几乎所有关于这个问题的帖子(我不明白在说什么,我确实尝试了一些建议和答案)
  • 已输入正确的主机名、用户名和密码
  • 以管理员身份运行
  • 检查mysql是否正在运行(Apache也是如此)
  • php.ini 中指定的 MySQL 套接字从未被编辑,因此它处于默认模式
  • 找不到 mysql 配置文件或 my.cnf 或 etc 文件夹

问题可能是什么?如果有人可以帮助我,请告诉我出了什么问题。

请提供分步指南。和文件扩展名,如果需要保存文件....

我可以添加任何其他内容来帮助任何人更好地理解我的问题吗?如果是,请告诉我...这是我最后的手段,所以非常感谢您提前提供的任何帮助。

4

1 回答 1

0

警告:mysql_connect(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /my_full_filepath..../connect.php on line 3 这是我的 connect.php 文件。

当您的 mysql 服务器未运行时会出现此错误。如果您在共享主机上,则意味着您的提供商已暂时停止 mysql 服务器(需要解决一些黑客问题,或进行更新等)

如果你在 WAMP 或本地机器上,你应该检查你的 /etc/my.cnf 文件,它包含如下内容:

# The MySQL server
[mysqld]
port            = 3306
socket          = /tmp/mysql.sock

另一个原因可能是您在连接时使用了错误的主机名。

不要使用 mysql_connect 它已被弃用,而应该使用 MySqli

于 2015-01-18T16:40:49.720 回答