[英]Simple PHP MySQL question: what login should I use?
嘿伙计们,我刚刚开始使用MySQL和PHP并且有一个问题。
所以我去了PHPmyAdmin并创建了一个数据库。 在该数据库中我创建了一个表。
现在我想用PHP访问该表,我使用以下代码:
<?php
$con = mysql_connect("localhost","username_of_my_database","password_of_my_database");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
?>
但是,我收到此错误:
警告:mysql_connect()[function.mysql-connect]:第3行的/home/user_of_my_database/public_html/mywebsite.com/facebook/home.php中的用户'username_of_my_database'@'localhost'(使用密码:YES)拒绝访问无法连接:用户'username_of_my_database'@'localhost'拒绝访问(使用密码:YES)
因此登录数据是错误的。 我的问题是: 如何获得正确的数据登录? 我需要填写什么,而不是我做了什么?
非常感谢你的帮助!
那么我应该使用什么:我的用户名是:javaaa,我的数据库叫做:new year,javaaa_newyear是什么? 并且在创建新年数据库时创建了密码。 在新的一年数据库中有一个名为:party的表。
其中一个参数必须不正确。
请记住,理想情况下,您的Web服务器和数据库应位于不同的服务器上 如果是这种情况,那么“localhost”将不是您的数据库的正确主机,这将意味着您登录到错误的数据库 - 尝试找出数据库服务器(而不是您的Web服务器)的正确IP地址或主机名并改为使用它。
如果主机名正确,则它必须是不正确的用户名或密码。
你可以尝试一下
mysql_connect("localhost","root","");
要么
您可以在phpmyadmin中使用密码创建新用户,并可以指定此用户访问数据库。
然后可以使用新创建的用户名和passowrd
您可能必须创建一个正确的mysql数据库帐户,或者如果您不知道如何创建一个帐户,请输入错误!请不要使用ROOT证书! , 请执行下列操作:
始终将您的用户名和密码写入配置文件(或包含数据库用户名/密码的脚本文件)。 这将允许您立即使用新凭据测试连接。 注意您分配给用户的数据库权限(SELECT / DELETE / INSERT / UPDATE应该最小,恕我直言)。
实验一点,经验法则是,只为您的用户帐户提供所需的权限,给予任何mysql帐户“root”权限最终是危险的,始终通过最小化用户权限来最小化影响。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.