在mysql中,显示数据库;命令不会列出我的所有数据库

时间:2012-03-04 19:21:39

标签: mysql

我可以使用HeidiSQL访问我的所有数据库,但如果我转到mysql.exe窗口并使用show databases;其中只有2个出现在11个中。这些都是127.0.0.1上的所有数据库。关于为什么的任何想法?

5 个答案:

答案 0 :(得分:21)

您正以root身份登录HeidiSQL,因此它会向您显示所有数据库,但您以当前Windows用户身份登录mysql.exe(因为这是默认设置),所以它只显示您是该用户可以看到的数据库。如果您使用mysql.exe运行--user=root --password=...,它会显示所有数据库。

答案 1 :(得分:7)

就我而言,filesSHOW DATABASES无效。

有效的是:

SHOW DATABASES;

答案 2 :(得分:3)

我正在使用Oracle mySql

mysql> show databases;

此命令显示SQL Server中的所有数据库

答案 3 :(得分:0)

首先,您必须使用用户名和密码登录,然后才能在cmd上执行show database命令。如果您请求不显示数据库,则cmd仅显示默认数据库。您的用户名和密码(如果您是root用户,则是可选的)授予您所需的数据库访问权限。这是我的经验,希望对您有所帮助。

答案 4 :(得分:0)

如果您正在进行屏幕会话,这也可以截断结果。只是以为我会把它扔在那里,因为那是我的问题导致我来到这里---