我试图在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.
谢谢你!
4条答案
按热度按时间yyyllmsg1#
我刚刚遇到了这个问题,并意识到我正在创建一个名称带有“_test”后缀的数据库。
碰巧phpmyadmin有一个隐藏一些DB的特性。要改变这种行为,你可以导航到:* 设置〉功能〉常规〉隐藏数据库 *
默认情况下,隐藏数据库具有以下模式:* 信息_模式|mysql语言|性能架构|试验,测验|phpmyadmin*
qzlgjiam2#
如果你仍然看不到它,尝试注销,然后重新登录到cPanel或PHPMyAdmin.它对我有效.
rqdpfwrv3#
这听起来像是权限问题。我猜你的phpMyAdmin是以root用户(或者其他拥有超级用户权限的用户)的身份连接到MySQL的,因此可以看到所有的数据库。你的应用可能是以其他低权限用户的身份连接的。
试着从你的应用程序和phpMyAdmin运行
select user();
,你就会知道了。假设您的应用是以不同的用户运行的,您需要为它添加权限以访问您创建的数据库。请阅读phpMyAdmin文档中标题为Assigning privileges to user for a specific database的部分。
yzuktlbb4#
这是纯粹的权限问题。如果您登录时没有指定用户,您将无法看到所有的数据库,就像@t3po7re5提到的那样。您应该做的是在命令中指定root用户。
它会提示您输入密码。如果您尚未指定或变更预设的root密码(视您使用的本机服务器而定),则此为预设密码。