MAMP MySQL命令行“show database;”不会显示所有数据库

时间:2013-12-04 19:22:33

标签: mysql database command-line mamp

我很擅长使用MAMP以及PHP和MySQL。当我第一次在我的机器上安装MAMP时,一切正常(连接已经完成等),我能够使用命令行与MySQL一起工作而没有问题。

此外,当我第一次开始使用命令行时,我可以输入sql命令" show databases;"它列出了我在MAMP的phpMyAdmin部分找到的三个数据库(information_schema,mysql和performance_schema)。然后我添加了自己的数据库,使其成为四个数据库,一切都很好。

但是,最近几次我尝试使用命令行并输入" show databases;",它只返回一个数据库:information_schema,我无法访问任何其他数据库。但是在phpMyAdmin页面上,它仍然显示我的机器上总共有四个数据库。有谁知道为什么会发生这种情况和/或如何让命令行再次显示所有数据库以便对我创建的数据库进行更改?

提前致谢。

1 个答案:

答案 0 :(得分:5)

在命令行上,使用-u选项指示要连接的用户:

mysql -u root -p

如果没有它,它必须使用权限有限的匿名(空白)用户。