【问题标题】:Connect to SQL server from localhost从 localhost 连接到 SQL Server
【发布时间】:2014-02-09 23:18:08
【问题描述】:

我有一个新设置的 LAMP 系统,用于测试我正在开发的网站。学校提供了一个使用 phpmyadmin 网络界面的数据库。如果我在学校分配的域上托管网站,一切正常,但如果我在本地托管相同的文件,则会出现以下错误:

SQLSTATE[HY000] [2002] 连接超时

尽可能多地阅读后,我想某些设置会限制我在本地托管时访问外部数据库,但我不知道如何解决这个问题。

我知道 my.cnf 文件,但跳过网络和绑定地址选项已被注释掉。另外,我检查了 httpd 和 mysqld 都在运行。

【问题讨论】:

  • 您是如何尝试连接到本地服务器的?通过脚本或 mysql 客户端?还有你的本地 mysql 服务器的状态是什么。尝试运行 mysql.server 状态
  • 我不确定你的意思。我将所有 html 和 php 托管在本地服务器(我的台式计算机)上,而我的数据库托管在其他服务器上。所以我不确定mysql状态是否应该告诉你任何事情。
  • 如果您的学校使用 phpMyAdmin(这是一个 MySQL 数据库),您为什么要尝试连接到 SQL Server??
  • FreshPrinceOfSO,发帖人写道,学校提供的数据库使用 phpMyAdmin,所以主题几乎肯定不是“[MS-]SQL Server”而是“[My]SQL Server”。跨度>

标签: php mysql pdo phpmyadmin


【解决方案1】:

很可能学校的数据库不允许来自远程 IP 地址的连接。你的导师有没有特别告诉你应该可以连接?

要修复它,您必须让系统管理员为您打开它。

当您说您编辑了 my.cnf 时,您在哪台机器上进行了这些更改?您本地的 LAMP 系统或学校的数据库服务器(或说服他们为您提供 VPN 访问权限)。

【讨论】:

  • 也许那些反对我的人可以回复说明我写的内容是错误的......
猜你喜欢
  • 2012-12-15
  • 2014-11-07
  • 2016-07-01
  • 2021-02-08
  • 2014-12-25
  • 2011-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多