mysql服务器端口号

109*_*793 65 php mysql database database-connection port-number

我刚在服务器上创建了一个关于mysql的数据库.我想通过我的网站使用PHP连接到这个.这是我的连接文件的内容:

$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';

$conn = mysql_connect($dbhost, $dbuser, $dbpass)
    or die('Error connecting to mysql');

$dbname = 'epub';
mysql_select_db($dbname);
Run Code Online (Sandbox Code Playgroud)

我知道用户名/密码是什么,我知道服务器的IP地址.我只是想知道我怎么知道使用哪个端口?

Mch*_*chl 79

如果您的MySQL服务器在默认设置下运行,则无需指定.

默认MySQL端口是3306.

[更新以显示mysql_error()用法]

$conn = mysql_connect($dbhost, $dbuser, $dbpass)
    or die('Error connecting to mysql: '.mysql_error());
Run Code Online (Sandbox Code Playgroud)


Nik*_*wal 53

对于Windows,如果您想知道运行Mysql的本地主机端口号,您可以在MySQL命令行客户端上使用此查询 -

SHOW VARIABLES WHERE Variable_name = 'port';


mysql> SHOW VARIABLES WHERE Variable_name = 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

它将为您提供运行MySQL的端口号.


Adi*_*ing 10

看看这个伙计

<?php
// we connect to example.com and port 3307
$link = mysql_connect('example.com:3307', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);

// we connect to localhost at port 3307
$link = mysql_connect('127.0.0.1:3307', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
Run Code Online (Sandbox Code Playgroud)


zhi*_*ong 7

如果你想把你的端口作为一个变量,你可以像这样编写php:

$username = user;
$password = pw;
$host = 127.0.0.1;
$database = dbname;
$port = 3308; 

$conn = mysql_connect($host.':'.$port, $username, $password);
$db=mysql_select_db($database,$conn);
Run Code Online (Sandbox Code Playgroud)