我正在尝试连接到MySQL数据库,但出现错误。
代码:
<?php
ini_set('mysql.connection_timeout',300);
ini_set('default_socket_timeout',300);
define('DB_SERVER', 'localhost:8080');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'sib');
$db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
?>
哪个给我错误:
警告:mysqli_connect():第9行的C:\ xampp \ htdocs \ SIB \ connect.php中,MySQL服务器已消失
警告:mysqli_connect():读取问候数据包时出错。第9行的C:\ xampp \ htdocs \ SIB \ connect.php中的PID = 10696
警告:mysqli_connect():(HY000 / 2006):MySQL服务器已在第9行的C:\ xampp \ htdocs \ SIB \ connect.php中消失
致命错误:第9行的C:\ xampp \ htdocs \ SIB \ connect.php中超过30秒的最大执行时间
答案 0 :(得分:1)
第一件事是必须将端口指定为mysqi_connect的单独参数,而不是与主机一起指定。
-第二件事是您不是在连接MySQL,而是在Apache服务器上。如果您没有更改MySQL端口,请使用define('DB_SERVER', 'localhost');
代替define('DB_SERVER', 'localhost:8080');
<?php
ini_set('mysql.connection_timeout',300);
ini_set('default_socket_timeout',300);
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'sib');
$db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE,3306);