PDO无法连接远程mysql服务器

2023-11-24

服务器A(192.168.1.3)

mysql服务器(5.6.12)端口6603,socket /var/run/mysql/mysql.sock

php(5.5.0) php.ini pdo_mysql.default_socket = /var/run/mysql/mysql.sock

服务器B(192.168.1.4)

mysql服务器(5.5.11)端口3306,socket /var/run/mysql/mysql.sock

在服务器A中使用时正在工作

$conn = new PDO('mysql:hostname=localhost;dbname=DB_TEST','username','password');

但使用时无法连接到服务器B

$conn = new PDO('mysql:hostname=192.168.1.4;dbname=DB_TEST;port=3306','username','password');

错误:SQLSTATE[28000] [1045] 用户“username”@“localhost”的访问被拒绝 (使用密码:YES)

但继续努力

$conn = mysql_connect('192.168.1.4:3306', 'username', 'password');

$conn = new PDO('mysql:hostname=192.168.1.4;dbname=DB_TEST;port=3306','username','password');

应该

$conn = new PDO('mysql:host=192.168.1.4;dbname=DB_TEST;port=3306','username','password');

hostname无效于dsn and so PDO忽略主机并使用默认值,即localhost

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PDO无法连接远程mysql服务器 的相关文章

  • 在字符串中间添加一个字符

    可能有一个简单的解决方案可以解决这个问题 但会引起面部表情 我将时间存储为 4 个字符长的字符串 即 1300 我试图将该字符串显示为 13 00 我觉得必须有一个比我现在正在做的更优雅的解决方案 我目前有 startTime get fi
  • 在 Laravel 5 中截断表

    描述 我有一个充满测试数据的表 有时 我想清除它以获取新数据 我可以在 DBMS 应用程序中执行截断 例如MySQL 工作台 但我试图在我的应用程序中实现它 Goal 创建一个按钮 单击时截断数据库中的表 这是我的步骤 1 声明一条路线 R
  • 如何在使用连接池时强制 SqlConnection 物理关闭?

    我明白 如果我实例化一个 SqlConnection 对象 我实际上是从连接池中获取一个连接 当我调用 Open 时 它将打开连接 如果我对该 SqlConnection 对象调用 Close 或 Dispose 方法 它将返回到连接池 但
  • 如何使用 Twig 的属性函数访问嵌套对象属性

    我试图使用一个树枝变量来访问另一个树枝变量的属性 直到我找到 属性 函数为止 该变量才起作用 除了需要访问嵌套属性的情况外 效果很好 当包含属性的变量实际上是对象 属性时 它不起作用 例如 attribute object1 variabl
  • 如何正确转义mysql?

    我刚刚发现如果我写 select from tbl where name like foo 然后添加 foo 作为参数及其值 a 用户数据 它不会正确转义 我勒个去 它想要 a 即使我使用参数 我还是忍不住觉得我对 sql 注入持开放态度
  • 使用 XSLT 将 XML 转换为 SQL

    由于我无法控制的原因 我将获得一个 XML 文件和一个 XSLT 文件 该文件可以将 XML 文件转换为 SQL 代码或错误 现在让我们假设我们可以信任提供 XML 文件的人不会在 XML 中包含危险的构造 我什至不知道是否应该使用 Sim
  • fgetcsv 在特定行打开?

    有没有办法使用 fgetcsv 在特定行上打开 我有一个非常大的 csv 想通过 ajax 一次运行大约 100 行 我可以轻松停止 while 循环 但如何在特定行上打开 或者这是不可能的 从第 100 行开始读取没有简单的方法 但您可以
  • apache_request_headers() 与 $_SERVER

    据我所知 apache request headers 提供与以下相同的信息 SERVER 但按键略有不同 为什么有人应该使用apache request headers 而不仅仅是从那里获取这些信息 SERVER 我在 Centos 上使
  • 使用 PHP 的 MySQL 连接字符串

    我正在尝试通过本地计算机连接到托管在我的服务器上的数据库 我的服务器有cPanel 11 它是一个典型的共享服务器 由CentOS提供支持 安装了PHP和MySQL 准确地说 我在同一台服务器上持有经销商帐户 我想在不同帐户或域之间访问数据
  • MySQL PHP邮政编码比较具体距离

    我试图找出比较一个邮政编码 用户提供的 和一大堆其他邮政编码 现在大约有 200 个邮政编码 之间的距离的最有效方法 相对于加载时间 但它会随着时间的推移而增加 我不需要任何精确的东西 只是在球场上 我下载了整个美国的邮政编码 csv 文件
  • phpunit测试调用其他需要mock的类方法的方法

    我正在尝试创建一个非常标准的单元测试 在其中调用一个方法并断言它的响应 但是我正在测试的方法调用同一类中的另一个方法 该方法做了一些繁重的工作 我想模拟该方法 但仍按原样执行我正在测试的方法 仅使用从调用另一种方法返回的模拟值 我简化了示例
  • 如何在 OS X 上使用 OpenSSL 1.0.1 编译 PHP 5.5.19

    我已经安装了 OpenSSL 1 0 1j usr local ssl现在我尝试使用此版本的 OpenSSL 编译 PHP 5 5 19 这是我的配置过程 export CFLAGS arch x86 64 export CXXFLAGS
  • Sonata DateTimePickerType 类默认日期显示错误的日期时间格式

    我陷入困境 我不知道如何使用 sonata DateTimePickerType 类正确设置默认日期和时间 我尝试了不同的方法 但到目前为止 没有一种方法没有帮助 在下面的截图中 help 键显示正确的日期和时间 但是当我使用 dp 默认日
  • MVC 模式中的验证层

    验证模型将使用的数据的最佳位置在哪里 例如 考虑登记表 我们有一些来自注册表的数据 那么验证这些数据的最佳位置在哪里 我们应该通过 if 语句或特殊的验证器类来检查每个数据 这意味着大量的编码 所以我想了解在哪里可以做到这一点 在控制器中
  • 从数据库填充复选框

    我有两个表 第一个由与名称关联的 id 组成 1 汽车 2 火车 3 普通 ETC 第二个表由两个字段 user id 和第一个表中的 id 组成 例如 1 1 2 1 3 当用户转到该页面时 我试图重新填充选定的复选框 首先 您查询数据库
  • 从支付网关重定向回时用户会话丢失

    我已将 Cyber source 配置为我的支付网关 我能够导航到 cybersource 并进行付款 并能够成功重定向回该网站 我也可以取消付款并重定向回我的网站 我收到来自支付网关的响应 但是 用户在从支付网关重定向回来时会被注销 我正
  • 检查 $_POST 数据

    我正在对表单进行一些垃圾邮件检查 下面的代码在我的本地主机上正常工作 如果为 true 则重定向到 google com 但是 当它在生产服务器上时却不起作用 执行脚本的其余部分并且不重定向到 Google com if POST SERV
  • Laravel $request->file() 返回 null

    尝试在后端使用 Laravel 上传文件时遇到问题 Issue Laravel request gt file 方法返回 null Setup 我使用以下方法构建了一个 AJAX 请求超级代理人 https github com visio
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri
  • 将第三个表链接到多对多关联中的桥接表

    设计这个数据库的正确方法是什么 这是我设置表格的方式 我在名为 教师 的表和名为 仪器 的表之间存在多对多关系 然后我有一个连接两者的桥接表 我想将另一个表与 BRIDGE 表关联起来 意思是乐器 老师的组合 该表有 3 行 指定老师可以教

随机推荐

  • Android画布填充背景色(Canvas应用程序)

    通过以下代码 我有一些疑问 public class MainActivity extends Activity Override public void onCreate Bundle savedInstanceState super o
  • 我们可以自己写一个EOF字符吗?

    大多数语言 例如 C 在写入文件时都会放置一个 EOF 字符 即使我们错过了编写如下语句 文件流 关闭 但是有没有办法 我们可以根据我们的要求来放置EOF字符 例如在C 中 或者除了使用 C 中提供的函数之外我们还可以使用任何其他方法 如果
  • 继续取消任务

    我定义了以下任务 var t Task Factory StartNew gt LongRunningMethod cancellationToken cancellationToken t ContinueWith Callback ca
  • Numpy->Cython 转换:编译错误:无法将 'npy_intp *' 转换为 Python 对象

    我有以下代码要正确转换为 cython from numpy import returns winning players or if undecided def score board scores checked zeros board
  • 如何在Python中读取一行csv数据?

    有很多使用 python 读取 csv 数据的例子 比如这个 import csv with open some csv newline as f reader csv reader f for row in reader print ro
  • Apache Spark:如何从 DataFrame 创建矩阵?

    我在 Apache Spark 中有一个带有整数数组的 DataFrame 源是一组图像 我最终想对其进行 PCA 但我在从数组创建矩阵时遇到了麻烦 如何从 RDD 创建矩阵 gt imagerdd traindf map lambda r
  • 将命令行上的变量传递给 Cucumber 测试

    我试图将黄瓜项目的用户名和密码保留在版本控制之外 有没有办法手动将命令行上的变量 例如用户名和密码 传递给黄瓜脚本 我的备份计划是将它们放入 YML 文件中 并将该文件添加到 gitignore 这样它们就不会被置于版本控制中 所以 我看到
  • 正则表达式查找所有可能出现的以 ~ 开头和结尾的文本

    我想找到两个之间所有可能出现的文本 s 例如 对于文本 abc xyz 123 我想要以下表达式作为匹配模式 abc xyz 123 请注意 它可以是字母或数字 我尝试使用正则表达式 w 但它没有给我 xyz 我想 有待重新考虑 但我不想只
  • 元标记不在前 1024 字节中

    警告 在有人去并将其标记为重复之前this 请理解事实并非如此 接受的答案正是我正在做的 但我面临以下问题 客户端文件夹中的 HTML 文件如下所示 我在 Firebug 控制台中收到的消息是 The character encoding
  • MVC5:控制器之间的属性路由优先级

    我在控制器中使用 MVC5 的属性路由 问题 有没有办法控制控制器之间的属性路由优先级 考虑以下 Route home action index username public class HomeController Controller
  • 将 IQueryable 转换为 DbSet

    我不确定这是否可行 但我正在尝试对使用 DbSet 的存储库进行单元测试 我认为最简单的解决方案就是创建一个 Enumerable 并用它替换 DbSet 这是我的尝试 我正在使用 C EntityFramework XUnit 和 Moq
  • Cassandra 允许的最大列数是多少

    卡桑德拉发布了技术限制但没有提及允许的最大列数 有最大列数吗 我需要存储 400 多个字段 这在卡桑德拉中可能吗 每行 或一组行 即称为 分区 在 Cassandra 的 CQL 中 是 20 亿 但分区也必须适合物理节点 请参阅docs
  • Vue.js 转换在元素进入视口时出现/发生

    首先请没有 jQuery 我可以用 jQuery 等来做到这一点 问题的重点是在没有不必要的依赖的情况下做到这一点 这里的场景是我正在创建一个单页网站 其中有几个部分可供滚动浏览 我想用Vue js 转换一旦浏览器滚动到该部分 就可以淡入
  • 如何增加 bison 中的堆栈大小(并解决“内存耗尽”)

    我的基于野牛的解析器开始对我最近生成的一些中等大小的文件感到窒息 它抛出一个关于 内存耗尽 的异常 bison 手册页说这可能是由于使用了右手递归 在不尝试重写语法的情况下 我的截止日期很紧 我想简单地增加堆栈以使解析器解析该文件 我尝试遵
  • 如何构造Immutable.Record的子类?

    class Event extends Immutable Record constructor text super text text timestamp Date now Calling new Event 似乎返回一个构造函数 ne
  • 运行 webpack 后'global'未定义

    我有一个非常简单的包装模块 围绕由脚本运行环境设置的全局对象 包装器模块简单地执行以下操作 module exports global foobar 以前当我使用 browserify 时效果很好 当在浏览器中时 global与window
  • 如何使用 Typescript 扩展 Material UI 中的调色板

    我是反应和打字稿的新手 我正在尝试扩展全球主题的调色板 在我的主题Container tsx 中 import ThemeOptions from material ui core styles createMuiTheme declare
  • 构建一个简单的 RSS 阅读器,检索内容

    我正在尝试使用以下命令制作一个简单的 RSS 阅读器SyndicationFeed class 有一些标准标签 例如
  • 重定向到页面并发送自定义 HTTP 标头

    我使用以下代码重定向到 PHP 中的页面 我需要设置自定义 HTTP 标头以与重定向一起传递 header Location http 我怎样才能存档这个 恐怕所有的答案都是错误的和误导性的 无论您使用什么语言或框架 都无法重定向到设置了自
  • PDO无法连接远程mysql服务器

    服务器A 192 168 1 3 mysql服务器 5 6 12 端口6603 socket var run mysql mysql sock php 5 5 0 php ini pdo mysql default socket var r