mysql本地测试无法连接

在win10下使用:
PHP Version 7.1.1
Apache24
mysql-5.7.17
搭建平台,localhost:8989/phpinfo.php可以正常访问,但是以下php文件中
连接mysql的代码会报错:

 <?php
echo '开始执行php';
$connect=mysqli_connect('http://localhost:3306','root','root','mydatabase') 
or die('connect error:'."<br>". iconv('gbk', 'utf-8', mysqli_connect_error()));
$query="insert into mytable(name,time,discription)values('mo','1010','233')";
$result=mysql_query($connect,$query) or die('query error');
mysqli_close($connect);
?>

错误页面显示如下信息:

开始执行php
connect error:
php_network_getaddresses: getaddrinfo failed: 不知道这样的主机

'http://127.0.0.1:3306'也是同样的结果。如果没有http://部分,则没有任何错误信息。
mysql通过终端可以正常访问,mysql用户状况如下:
host user
% root
localhost mysql.sys
附加信息:
1、在php.ini中启用了extension=php_sockets.dll,extension=php_pdo_odbc.dll,extension=php_pdo_mysql.dll,extension=php_mysqli.dll,
extension=php_gd2.dll,extension=php_curl.dll,extension=php_fileinfo.dll,
extension=msql.dll, extension_dir = "D:\Tool\php\ext";
2、 在防火墙入站规则中开放了8989(apache)和3306端口;
3、my.ini中[mysqld]和[client]下port=3306,
php.ini中mysqli.default_port = 3306;
4、在my.ini中使用bind-address = 127.0.0.1;
5、省略端口号,省略http://,逗号连接地址和端口号都搭配试过了,无效;
6、show variables like 'socket'命令得到的socket的值是“MySQL”;

求各位指导下。。本人新手,在网上折腾了好几天了QAQ

MySQL又不是http协议,你访问就是不应该有前面的http啊。

啊,搞好了,php7不支持mysql_query.

连接数据库不要加http://的,连接数据库要不是用的http协议

连接的时候应该像这样$con = mysqli_connect("localhost","root","root");

jdbc:mysql://localhost:3306/数据库名称 java 里是这样

mysql_connect(servername,username,password);

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

?>