PDO连接mysql 修改php配置的端口号无效,不管修改成什么样都可以连接.
return array(
"DSN" => "mysql:host=localhost;port=333333;dbname=list",
"USERNAME"=>"list",
"PASSWD"=>"list",
)
class model extends \PDO{
public function __construct()
{
$database = conf::all("database");
show::p($database);
$dsn = $database["DSN"];
$username =$database["USERNAME"];
$password =$database["PASSWD"];
try {
parent::__construct($dsn,$username,$password);
} catch (\PDOException $e) {
echo ($e->getMessage());
}
}
}
mysql 按照3333的端口运行
通过php使用任意数字端口都可以连接
在本地命令行下 使用 mysql -u root -P 123123 -p
还是可以连接.
远程连接必须使用3333端口
!!! 更新: 通过把localhost修改为 127.0.0.1 问题解决.
但是谁知道这个为什么呢
求解答
localhost连接走的 是UNIX socket用不上端口