php通过mysqli连接mysql数据库

I try to connect to a mysql database via PHPs mysqli.

define('DB_SERVER', '127.0.0.3');
define('DB_USERNAME', '570466');
define('DB_PASSWORD', 'pssst!');
define('DB_NAME', 'db570466');

/* Attempt to connect to MySQL database */
$mysqli = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);

And get the following error: Warning: mysqli::mysqli(): (HY000/1045): Access denied for user '570466'@'localhost' (using password: YES) in /.../config.php on line 16

The strange thing is, that Access is denied for my user @localhost, but I don't connect to localhost. According to my hoster (domainFactory), I can also connect to the DB via mysql5.my-domain.tld, but that gives me the same output.

What am I missing?

展开翻译

译文

我尝试通过PHP mysqli连接到mysql数据库。</ p>

 <  code> define('DB_SERVER','127.0.0.3'); 
define('DB_USERNAME','570466');
define('DB_PASSWORD','pssst!');
define('DB_NAME','db570466' );

/ 尝试连接MySQL数据库 /
$ mysqli = new mysqli(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_NAME);
</ code> </ pre>

并得到以下错误:
警告:mysqli :: mysqli():( HY000 / 1045):在/.../config中拒绝用户'570466'@'localhost'(使用密码:YES) 第16行的.php </ code> </ p>

奇怪的是,我的用户 @localhost </ code>拒绝访问,但是我没有连接到localhost 。 根据我的hoster(domainFactory),我也可以通过 mysql5.my-domain.tld </ code>连接到数据库,但这给了我相同的输出。</ p>

我错过了什么?</ p>
</ div>

dongtuanzi1080
dongtuanzi1080 哦,这就是我所缺少的。非常感谢!你想发表你的建议作为答案,我可以接受吗?
大约一年之前 回复
dongxun7962
dongxun7962 添加端口无济于事,服务器响应正常,因此它使用正确的端口。您是否100%确定您使用的是正确的用户名和密码?根据DomainFactory帮助页面,用户名应该以“db”开头。
大约一年之前 回复
dongyou5271
dongyou5271 注意,127.0.0.3是连接数据库服务器的一种奇怪方式。通常为127.0.0.1。
大约一年之前 回复
dongxu7121
dongxu7121 A)是的。我问我的主机如何连接到数据库,他们给了我这两个选项。B)我很确定他们是正确的,我至少检查了他们10次C)是的,至少支持没有告诉我任何其他的RussJ:好的,实际上这不是我真正的凭据(主机除外)-url)rickdenhaan:哦,这是一个很好的暗示!那么您认为明确提供端口可以提供帮助吗?BenGarb:我不知道我的主机架构,所以我不知道Web服务器和数据库服务器是否在同一台机器上运行,但我的php文件托管在他们的网络服务器上
大约一年之前 回复
douqixia7942
douqixia7942 不是你的问题的解决方案,只是一个澄清:在错误消息中提到localhost并不是指你正在连接的主机,它是你的MySQL服务器认为你在​​解析你的IP后连接的主机。
大约一年之前 回复
dsb238100
dsb238100 只是旁注,我建议不要在问题中发布用户名,密码或API密钥,无论服务器是否是本地服务器。
大约一年之前 回复
drnxnbf199049
drnxnbf199049 A)您是否连接到正确的数据库服务器?B)你确定你获得了这些确切的证书吗?C)这是正确的数据库名称吗?
大约一年之前 回复

2个回答

According to the help pages, database usernames for DomainFactory should start with "db":

Den Usernamen Ihrer Datenbank sehen Sie im Kundenmenü unter "MySQL-Datenbanken". Er hat das Format db12345 bzw. db12345_1 bei weiteren Datenbanken.

(translated:)

The username for your database can be found in the customer portal under "MySQL databases". It has the format db12345 or db12345_1 for subsequent databases.

So you should be able to connect to the database "db570466" using the username db570466 instead of just 570466.

展开翻译

译文



根据帮助页面,DomainFactory的数据库用户名应以”db“开头:</ p>


Den用户名Ihrer Datenbank sehen SieimKundenmenüunter“MySQL-Datenbanken”。 Er hat das格式db12345 bzw. db12345_1 bei weiteren Datenbanken。</ p>
</ blockquote>

(翻译:) </ p>


可以找到数据库的用户名 在“MySQL数据库”下的客户门户中。 它具有后续数据库的格式db12345或db12345_1。</ p>
</ blockquote>

因此,您应该能够使用用户名 db570466连接到数据库“db570466”</ 代码>而不仅仅是 570466 </ code>。</ p>
</ div>

You are using 127.0.0.3, but it is rejecting "localhost". So use "localhost" instead. And be sure the user 570766@localhost has permission.

展开翻译

译文



您使用的是127.0.0.3,但它拒绝“localhost”。 所以请改用“localhost”。 并确保用户570766 @ localhost有权限。</ p>
</ div>

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐