开发者社区> 问答> 正文

php连接mysql识别不到端口号

已解决

目前的项目开发完了一部分,本地测试正常,但是放到服务器上就不行了。
本地环境:xampp-3.2.2(php-5.6.15, apache-2.4.17)
服务器环境:php-5.3.3、nginx-1.0.15、php-fpm

我尝试了3种连接mysql的方法,在本地无一失败,在服务器无一成功。。

PDO方法
代码:

$dsn = "mysql:dbname=$db;port=$this->dbPort;host=$this->dbHost;charset=$charset";
try {

$this->conn = new PDO($dsn, $this->dbUser, $this->dbPasswd);
return $this->conn;

} catch (PDOException $e) {

$this->DealError($e);
return false;

}
因为服务器的php版本太旧,无法使用PDO访问自定义的端口,于是放弃。

mysql方法和mysqli方法
代码:

//mysql
$this->conn = mysql_connect($this->dbHost.":".$this->dbPort, $this->dbUser, $this->dbPasword);
//mysqli
$this->conn=@mysqli_connect($this->dbHost, $this->dbUser, $this->dbPasswd, $this->dbName. $this->dbPort);
这个两个方法都会会提示如下错误:

Can't connect to MySQL server on 'cins.swpu.edu.cn' (13)
很明显并没有去连接服务器的自定义端口,但调用时确实指定了自定义端口,不知道这是什么原因

展开
收起
我的中国 2016-02-08 13:53:19 3272 0
1 条回答
写回答
取消 提交回答
  • R&S网络资深工程师 ,阿里云论坛官方版主,阿里云云计算ACP,春考教学网站长,IT技术晋级之路专辑作者
    采纳回答

    1、确定是否权限是有的,根据网上查找的信息:mysql 13 的错误是提示有写权限的问题
    2、mysql 是否自定义的端口上进行监听
    3、mysql服务器是否配置了可以远程连接

    2019-07-17 18:28:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载

相关镜像