MySQL不显示在phpMyAdmin中创建的数据库

ssm49v7z  于 2022-11-09  发布在  PHP
关注(0)|答案(4)|浏览(233)

我试图在phpmyadmin中为我的服务器构建一个数据库,但是当我完成构建后,我无法使用PHP访问它,并且当我在MySQL中列出数据库时,它也不会显示出来。但是当我在mySql中创建一个数据库时,它会显示在phpmyadmin中。另外,我正在运行phpmyadmin版本4.0.3,页面底部有一条声明,内容为The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. To find out why click here.
谢谢你!

yyyllmsg

yyyllmsg1#

我刚刚遇到了这个问题,并意识到我正在创建一个名称带有“_test”后缀的数据库。
碰巧phpmyadmin有一个隐藏一些DB的特性。要改变这种行为,你可以导航到:* 设置〉功能〉常规〉隐藏数据库 *
默认情况下,隐藏数据库具有以下模式:* 信息_模式|mysql语言|性能架构|试验,测验|phpmyadmin*

qzlgjiam

qzlgjiam2#

如果你仍然看不到它,尝试注销,然后重新登录到cPanel或PHPMyAdmin.它对我有效.

rqdpfwrv

rqdpfwrv3#

这听起来像是权限问题。我猜你的phpMyAdmin是以root用户(或者其他拥有超级用户权限的用户)的身份连接到MySQL的,因此可以看到所有的数据库。你的应用可能是以其他低权限用户的身份连接的。
试着从你的应用程序和phpMyAdmin运行select user();,你就会知道了。
假设您的应用是以不同的用户运行的,您需要为它添加权限以访问您创建的数据库。请阅读phpMyAdmin文档中标题为Assigning privileges to user for a specific database的部分。

yzuktlbb

yzuktlbb4#

这是纯粹的权限问题。如果您登录时没有指定用户,您将无法看到所有的数据库,就像@t3po7re5提到的那样。您应该做的是在命令中指定root用户。

mysql -uroot -p

它会提示您输入密码。如果您尚未指定或变更预设的root密码(视您使用的本机服务器而定),则此为预设密码。

相关问题