繁体   English   中英

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

[英]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证书! , 请执行下列操作:

  1. 登录PhpMyAmin
  2. Privilages
  3. 单击[添加新用户]按钮
  4. 创建新用户,注意以下字段: 主机定义它可以连接的位置(主机),如果mysql数据库与php脚本在同一台服务器上,请使用localhost ,否则定义任何主机
  5. 创建新用户后,在底部选择他们在数据库特定权限下可以访问的数据库 这是不明智的使用root /“空密码”为脚本的身份验证方法。

始终将您的用户名和密码写入配置文件(或包含数据库用户名/密码的脚本文件)。 这将允许您立即使用新凭据测试连接。 注意您分配给用户的数据库权限(SELECT / DELETE / INSERT / UPDATE应该最小,恕我直言)。

实验一点,经验法则是,只为您的用户帐户提供所需的权限,给予任何mysql帐户“root”权限最终是危险的,始终通过最小化用户权限来最小化影响。

暂无
暂无

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

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