繁体   English   中英

如何正确连接到mysql数据库?

[英]How do I properly connect to a mysql database?

这是我的代码:

<?php
    require_once('config.php');
    $link = mysqli_connect($db_host, $db_user, $db_pass, $db_name) or die ('Your DB connection is misconfigured. Enter the correct values and try again.');
?>

我已经将主机,用户名,密码和数据库名称存储在单独的文件config.php中。 我知道该信息是正确的,因为我可以通过腻子连接到数据库,但是我不断收到错误消息:

警告:mysqli_connect():(HY000 / 1045):在网上C:\\ xampp \\ htdocs \\ temp2 \\ index.php中,用户'blank'@'T9AF3.WPA.blank.Ca'的访问被拒绝(使用密码:是) 3您的数据库连接配置错误。 输入正确的值,然后重试。

注意:“空白”是为了保护我的身份,不是输入错误。

编辑:我只用腻子来测试我的登录信息是正确的。 腻子与我的实际问题关系不大。

编辑2:

<?php
    $db_host = 'host';
    $db_user = 'user';                  
    $db_pass = 'pass';                  
    $db_name = 'dbname';
?>

这些是申报者。

如果您可以从腻子登录,那么我认为您的意思是本地主机,而您无法从php文件登录,这是我认为尝试远程连接的问题,最有可能是您的用户未为服务器ip定义的。 您尝试从中连接的服务器是mysql中的“ T9AF3.WPA.blank.Ca”,用户名具有密码和位置,并且mysql都使用这两者来对用户进行身份验证。 您可以拥有本地连接权限,但不能远程连接(即从另一台服务器连接)。 请与系统管理员联系,以确保您具有从“ T9AF3.WPA.blank.Ca”定义的正确访问权限。

或者您没有指定服务器要监听的IP地址。 它可能仅在服务器的本地主机上侦听,而不允许远程连接。 检查您的mysql配置以及它正在监听的IP地址。

您的mysql用户必须对正在使用的数据库具有适当的权限

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM