简单的PHP MySQL问题:我应该使用什么登录?

简单的PHP MySQL问题:我应该使用什么登录?,php,mysql,login,Php,Mysql,Login,嘿,伙计们,我刚开始使用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和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]:访问 为用户拒绝 “我的数据库的用户名”@“本地主机” (使用密码:是)在 /home/user\u我的数据库/public\u html/mywebsite.com/facebook/home.php 在线3无法连接:访问 为用户拒绝 “我的数据库的用户名”@“本地主机” (使用密码:是)

因此,登录数据是错误的。我的问题是:如何获得正确的登录数据?我需要填写什么而不是我做了什么?

非常感谢你的帮助

那么我应该使用什么:我的用户名是:javaaa,我的数据库名为:newyear,它代表javaaa_newyear?密码是在制作新年数据库时输入的。在新年数据库中有一个名为:party的表。

您可以使用

mysql_connect("localhost","root","");

您可以在phpmyadmin中使用密码创建新用户,并可以分配此用户访问数据库

然后可以使用新创建的用户名和密码,您可以使用

mysql_connect("localhost","root","");

您可以在phpmyadmin中使用密码创建新用户,并可以分配此用户访问数据库


然后可以使用新创建的用户名和密码,其中一个参数必须不正确

请记住,理想情况下,Web服务器和数据库应该位于不同的服务器上。如果是这种情况,则“localhost”将不是数据库的正确主机,这将意味着您登录到了错误的数据库-尝试找出数据库服务器(而不是web服务器)的正确IP地址或主机名,并改为使用它


如果主机名正确,则它必须是不正确的用户名或密码。

其中一个参数必须不正确

请记住,理想情况下,Web服务器和数据库应该位于不同的服务器上。如果是这种情况,则“localhost”将不是数据库的正确主机,这将意味着您登录到了错误的数据库-尝试找出数据库服务器(而不是web服务器)的正确IP地址或主机名,并改为使用它


如果主机名正确,那么它一定是一个不正确的用户名或密码。

您可能必须创建一个正确的mysql db帐户,或者输入错误,如果您不知道如何创建帐户,请不要使用ROOT凭据
,请执行以下操作:

  • 登录到PhpMyAmin
  • 转到特权
  • 单击[添加新用户]按钮
  • 创建新用户,注意以下字段:定义可以连接的位置(主机)的主机),如果mysql DB与php脚本位于同一服务器上,请使用localhost,否则请定义任何主机
  • 创建新用户后,在底部的数据库特定权限下选择他们有权访问的数据库。使用root/“空密码”作为脚本身份验证方法是不明智的
  • 始终将用户名和密码写入配置文件(或保存数据库用户名/密码的脚本文件)。这将允许您立即使用新凭据测试连接。注意您分配给用户的数据库权限(选择/删除/插入/更新应为最小值,IMHO)


    实验一点,经验法则是,只给你的用户帐户它所需要的权限,给任何mysql帐户“root”权限最终都是危险的,总是通过最小化用户权限来最小化影响。

    你可能必须创建一个正确的mysql db帐户,或者有一个打字错误,如果您不知道如何创建帐户,请不要使用ROOT凭据
    ,请执行以下操作:

  • 登录到PhpMyAmin
  • 转到特权
  • 单击[添加新用户]按钮
  • 创建新用户,注意以下字段:定义可以连接的位置(主机)的主机),如果mysql DB与php脚本位于同一服务器上,请使用localhost,否则请定义任何主机
  • 创建新用户后,在底部的数据库特定权限下选择他们有权访问的数据库。使用root/“空密码”作为脚本身份验证方法是不明智的
  • 始终将用户名和密码写入配置文件(或保存数据库用户名/密码的脚本文件)。这将允许您立即使用新凭据测试连接。注意您分配给用户的数据库权限(选择/删除/插入/更新应为最小值,IMHO)


    做一点实验,经验法则是,只给你的用户帐户它所需要的权限,给任何mysql帐户“root”权限最终都是危险的,总是通过最小化用户权限来最小化影响。

    是的,我用pasword创建了一个新的数据库,但是它不起作用。我认为localhost是错误的,可能吗?是的,那么您的数据库不在同一台服务器上。找出数据库服务器ip并替换为localhost,如Mark所建议的,感谢您的回答!如何在phpMyAdmin中看到要使用的东西?@Shakti:在myphpadmin中我在哪里可以找到这个数据库服务器ip?啊,没关系,我想我得到了它。我在Cpanel中找到了MySQl,现在可以使用了!非常感谢你的帮助!是的,我确实用pasword创建了一个新的数据库,但是它不起作用。我不能