我正在尝试在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.
谢谢!
答案 0 :(得分:14)
我遇到了问题,并意识到我正在使用带有' _test '后缀的名称创建数据库。
phpmyadmin有一个隐藏某些数据库的功能。要更改此行为,您可以导航至:设置>功能>一般>隐藏数据库
默认情况下,hiddent数据库具有以下模式: information_schema | mysql | performance_schema | test | phpmyadmin
答案 1 :(得分:12)
如果仍然没有看到,请尝试注销,然后再次登录到cPanel或PHPMyAdmin。它对我有用。
答案 2 :(得分:4)
这听起来像权限问题。我猜你的phpMyAdmin是以root身份(或具有超级用户权限的其他用户)连接到MySQL,因此可以看到所有数据库。您的应用可能使用其他较低权限的用户进行连接。
尝试从您的应用和phpMyAdmin运行select user();
,您肯定会知道。
假设您的应用与其他用户一起运行,您需要为其添加权限才能访问您创建的数据库。请阅读phpMyAdmin文档中标题为Assigning privileges to user for a specific database的部分。
答案 3 :(得分:0)
这是纯粹的权限问题。 如果您在未指定用户的情况下登录,则不会看到所有数据库,就像提到的@ t3po7re5一样。您应该做的是在命令中指定root用户。
mysql -uroot -p
它将提示您输入密码。如果您未指定或更改默认的root密码(取决于所使用的本地服务器),则为默认密码。