需要了解一些关于Apache,MySQL,phpmyadmin,php的一般知识


Need to understand some general things about Apache, MySQL, phpmyadmin, php

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

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

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

  1. 如何解决上述问题?请不要告诉我使用某种代码,如"mysql -u root -p",因为这会导致第二个问题。
  2. 如果我使用上面的命令(mysql -u root -p(,我必须在哪里写它?我的意思是我刚刚在我的计算机上安装了Apache,phpmyadmin,MySQL和php,我什至还没有将其连接到我的网站(如果必须的话(。
  3. Apache到底是干什么用的?使用它的目的是什么?为什么我要使用它而不是将我的网站放在任何其他文件夹中?我应该把我的网站放在哪个文件夹中(我在想C:''Apache24''htdocs,对吗?
  4. 我的
  5. 配置可以在我的网站上工作吗 phpmyadmin(这是我在购买域名时得到的,即 www。**.com/phpmyadmin(如果我还没有将其连接到我的phpmyadmin,则在apache目录中?

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

拒绝用户"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是一个Web服务器。 如果您希望让人们访问您的网站,服务器需要将这些文件发送给他们。 为什么要在本地运行一个? 需要实际运行PHP来执行PHP代码。 您的浏览器不运行PHP代码。PHP 运行 PHP 代码。 当你使用Web服务器进行本地Web开发时,你的浏览器向它发出请求(就像它通过互联网一样(,Apache运行PHP告诉它运行你的代码,你的代码和PHP将输出HTML发送到Apache,然后Apache将其发送到你的浏览器。

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

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

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

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

本网站的目的是让每个人都学习,而不仅仅是帮助您个人。 你问的问题并不愚蠢,但你问问题的方式可能是愚蠢的。 不要告诉我们你不想听到某些答案,而是解释你尝试过什么以及为什么它对你不起作用。 不要在一个大帖子中问几个问题...分别问他们。 最后,阅读有关如何使用StackOverflow以及如何提出好问题的文档。 如果你提出问题的方式不仅有助于你的直接问题,而且在其他人以后来的时候也适用于同样的问题,你会在这个网站上走得更远。 从问题的标题开始。 你认为这对以后需要了解的其他人有好处吗? 为什么不从"如何解决连接到MySQL时的'拒绝访问'错误"开始呢? 或者,"如何运行 MySQL 命令行客户端? 我们不在这里为您提供帮助。 我们在这里帮助每个人,而您是每个人的一部分。

如果连接到本地主机,请使用用户名作为 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";
    }