【问题标题】:Need to understand some general things about Apache, MySQL, phpmyadmin, php需要了解一些关于 Apache、MySQL、phpmyadmin、php 的通用知识
【发布时间】:2014-05-25 22:17:39
【问题描述】:

在过去的 3 天里,我一直在尝试解决一个简单的问题,即使在这个网站上问过,仍然没有得到准确的答案,我现在很迷茫,我的头会被这些新的东西炸掉信息,首先我需要知道如何解决这个问题:

拒绝用户 'root'@'localhost' 访问(使用密码:否)。

我知道有很多关于这个的话题,但我需要更多的答案。

  1. 如何解决上述问题?请不要告诉我使用诸如“mysql -u root -p”之类的代码,因为这会导致第二个问题。
  2. 如果我要使用上面的命令(mysql -u root -p) 我必须在哪里写?我的意思是我刚刚在我的电脑上安装了 Apache、phpmyadmin、MySQL 和 php,我什至还没有将它连接到我的网站(如果必须的话)。
  3. Apache 的实际用途是什么?使用它的目的是什么?为什么我要使用它而不是只将我的网站放在任何其他文件夹中?我应该将我的网站放在哪个文件夹中(我在考虑 C:\ Apache24\htdocs,对吗?)?
  4. 如果我没有将它连接到我的 phpmyadmin,我的配置是否可以在我的网站 phpmyadmin(我在购买域名 www.**.com/phpmyadmin 时获得)上工作apache 目录?

我可能会问一些非常愚蠢的问题,但请不要评判我,我是来学习的,这个网站的目的是帮助,而不是攻击别人,对吧?谢谢!顺便说一句,我是使用 Windows 7。

【问题讨论】:

  • 这个网站的目的是解决[具体而具体的]问题,当然这可能会让你学到一些东西,但这只是一个副作用。为了学习如何安装和配置 Apache,您可以在 Internet 上搜索大量资料:))
  • 我已经安装了apache,还没问怎么安装。
  • 命令提示符。您转到安装 Mysql 的目录并运行您的命令。如果您安装了 Apache,但您不知道它是什么,那么您就是在盲目地按照说明进行操作。阅读为什么要使用正在安装的堆栈!

标签: php mysql apache phpmyadmin root


【解决方案1】:

如果您连接到本地主机,请使用用户名作为 root,密码为空。

 $connection =  mysql_connect("localhost", "root", "") or die ('There is a problem in Username & Password ' . mysql_error());
   $db = mysql_select_db("yourdatabase") or die ('Databse could not be able to selected.' . mysql_error());
   if (!$db)
   {
   echo "DATABASE NOT CONNECT";
    }

【讨论】:

  • 这就是他现在正在做的事情。
【解决方案2】:

拒绝用户 'root'@'localhost' 访问(使用密码:否)。

如何解决上述问题?请不要告诉我使用诸如“mysql -u root -p”之类的代码,因为这会导致第二个问题。

使用您在 MySQL 中设置的帐户可以解决此问题。现在,您正在尝试使用未指定密码的 root 帐户。我建议不要使用 root 帐户,并使用您在 MySQL 上设置的其他帐户。创建帐户的方法有很多。如果你不知道,你绝对可以使用 MySQL 命令行客户端......但你告诉我不要告诉你,所以我不知道你期望什么。我想我会把你链接到一个教程:https://www.digitalocean.com/community/articles/how-to-create-a-new-user-and-grant-permissions-in-mysql

如果我要使用上面的命令(mysql -u root -p)我必须在哪里写?我的意思是我刚刚在我的电脑上安装了 Apache、phpmyadmin、MySQL 和 php,我什至还没有将它连接到我的网站(如果必须的话)。

您使用的是 Windows,因此请启动命令提示符。您可以通过单击开始并在搜索框中输入cmd 来执行此操作(或者在旧版本的 Windows 上单击运行并将其输入到运行框中)。在那里,您可以键入 mysql 之类的命令来使用 MySQL 命令行客户端。如果您使用 MySQL 安装程序,它通常也可以从您的程序菜单中获得。

Apache 的实际用途是什么?使用它的目的是什么?为什么我要使用它而不是将我的网站放在任何其他文件夹中?我应该将我的网站放在哪个文件夹中(我在考虑 C:\ Apache24\htdocs,对吗?)?

Apache 是一个网络服务器。如果您希望人们访问您的网站,则服务器需要将这些文件发送给他们。为什么要在本地运行一个?需要实际运行 PHP 来执行您的 PHP 代码。您的浏览器不运行 PHP 代码.... PHP 运行 PHP 代码。当您使用 Web 服务器进行本地 Web 开发时,您的浏览器向它发出请求(就像它通过 Internet 一样),Apache 运行 PHP 告诉它运行您的代码,您的代码和 PHP 发送输出 HTML到 Apache,然后 Apache 将其发送到您的浏览器。

您将代码放在哪个目录完全取决于您安装 Apache 的位置,并且只有您知道那是什么。但是是的,通常某处有一个htdocs 目录。

如果我没有将我的网站 phpmyadmin(我在购买域名 www.**.com/phpmyadmin 时得到的)连接到 apache 目录中的 phpmyadmin,我的配置是否可以在我的网站上运行?

什么配置?我不知道你在说什么。你可以在任何你想要的地方安装 PHPMyAdmin。我建议不要使用它......它很容易被黑客入侵。考虑一下 SQLyog 之类的东西。

我可能会问一些非常愚蠢的问题,但请不要评判我,我是来学习的,这个网站的目的是帮助,而不是攻击别人,对吧?

本网站的目的是让每个人都可以学习,而不仅仅是为您单独提供帮助。您提出的问题并不愚蠢,但您提出问题的方式可能是愚蠢的。不要告诉我们您不想听到某些答案,而是要解释您尝试过的方法以及为什么它对您不起作用。不要在一篇大文章中问几个问题……分开问。最后,阅读有关如何使用 StackOverflow 以及如何提出好问题的文档。如果您提出问题的方式不仅可以帮助您解决当前的问题,而且可以在其他人稍后出现时适用于相同的问题,那么您将在此站点上走得更远。从问题的标题开始。你认为这对以后需要了解某些东西的其他人有好处吗?为什么不从“连接到 MySQL 时如何解决 'access denied' 错误”开始?或者,“如何运行 MySQL 命令行客户端?”我们不是来帮你的。我们在这里为每个人提供帮助,而您是每个人的一部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多