phpmyadmin,mysql 数据库父级?
Posted
技术标签:
【中文标题】phpmyadmin,mysql 数据库父级?【英文标题】:phpmyadmin, mysql database parent? 【发布时间】:2016-01-15 07:04:40 【问题描述】:我想我已经搜索了很多答案,以至于前 3 或 4 页的所有搜索结果现在都是紫色的......
1) 我可以通过 php 脚本调用 mysql 上数据库的所有单独名称。我可以连接、获取数据库名称和断开连接。没问题,多亏了搜索结果和非常少的常识(对你们来说很小)。
2) 我已经弄清楚了以字节、Kb、Mb 等为单位检索大小的基础知识......
但是,我找不到任何可以让我将整个数据库称为“父”或“根”文件夹的参考(我希望这个术语不太正确)。
除了 phpmyadmin 仪表板上预先建立的数据库之外,是否有更高级别的文件夹层次结构? (我安装了 XAMPP,并将其用作我的沙箱)
$dbhostname = "localhost";
$db = "cdcol";
$dbusername = "root";
$dbpassword = "**********";
$db = "";
变量是我要查询的数据库。
老实说,这只是为了运动。我正在尝试找出一些基本的 PHP 东西,而我的脑海中突然出现了这样做的想法。在对 html/CSS 有一定的了解后,我才开始使用 PHP 一周。
谢谢,堆栈。
【问题讨论】:
没有“父”数据库。每个数据库基本上都是一个“根”文件夹。但是,有一个数据库保存了整个 MySQL 服务器(和其他数据库)的信息——它被称为mysql
,它包含可以查询以获得整个服务器结构的表。另外,可能是我误解了你,所以如果有不清楚的地方 - 请说:)
这就是我一直在寻找的答案。我认为预先建立的数据库是更高数据库的表......我花了 3 天时间搞砸了这一切,然后才终于问出来。如果你会回答,我会检查你的:)
正如您提到的 phpmyadmin:它确实 有某种形式的视觉层次结构,这使它看起来像是正在发生的事情。您可以调用数据库“myname_db1”和“myname_db2”。这在 MySQL 中没有特定的含义,但在 phpmyadmin 中,您可能会将这两个数据库视为数据库树中的一个分支。尝试一下:)
我制作了一个“测试”数据库,我今天将要撕掉它。我不敢相信这没有像其他更抽象的 PHP 东西那样有据可查。在寻找这个答案的过程中,我找到了echo implode
和print_r
。至少有一线希望。
【参考方案1】:
因此,将评论扩展为更有意义的答案。不存在“父”数据库的概念。但是,有 3 个数据库可供内部使用和统计。它们是:
mysql
- 它包含有关 MySQL 用户帐户、统计信息、权限、有关预定事件的信息等信息。
information_schema
- more info in the manual
performance_schema
- more info in the manual
您不应该更改那些数据库或表。它们的存在是为了提供信息和 MySQL 的内部使用。通常,在使用 MySQL 时,理想的做法是创建一个允许处理一个或多个数据库的用户帐户,但不能处理上述三个(因此,如果用户帐户遭到入侵,潜在的攻击者将无法携带整个服务器停机)。我希望它会有所帮助,并且玩得开心:)
【讨论】:
我发现这一切都是“简单”的方式......我设置密码担心漏洞。不得不重新安装 XAMPP,但现在一切都很好。以上是关于phpmyadmin,mysql 数据库父级?的主要内容,如果未能解决你的问题,请参考以下文章