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

在mysql中,显示数据库;命令不';t列出我所有的数据库,mysql,Mysql,我可以使用HeidiSQL访问我的所有数据库,但如果我转到mysql.exe窗口并使用show databases;11人中只有2人出现。这些都是127.0.0.1上的数据库。想知道为什么吗?您以root身份登录HeidiSQL,因此它显示了所有数据库,但您以当前Windows用户身份登录的是mysql.exe(因为这是默认设置),因此它只显示该用户可以看到的数据库。如果使用--user=root--password=…运行mysql.exe,它将显示所有数据库。我正在使用Oracle mysq

我可以使用HeidiSQL访问我的所有数据库,但如果我转到mysql.exe窗口并使用show databases;11人中只有2人出现。这些都是127.0.0.1上的数据库。想知道为什么吗?

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

我正在使用Oracle mysql

mysql> show databases;

此命令显示SQL server中的所有数据库在我的情况下,
show databases
show databases不起作用

有效的方法是:

show databases;

首先,在cmd上发出showdatabases命令之前,必须使用用户名和密码登录。如果您请求显示数据库而没有此选项,cmd将只显示默认数据库。您的用户名和密码(如果您的用户名是root,则为可选)授予您对数据库所需的访问权限。这是我的经验,我希望能有所帮助。

如果您正在屏幕会话中,这也会截断您的结果。我只是想把它扔出去,因为这正是我的问题所在---

黑暗中的随机刺杀:这可能是权限问题吗?您是否以启动
MySQL.exe
时的MySQL用户身份登录HeidiSQL?我使用HeidiSQL的用户名root登录。当我使用mysql时,我只是输入showdatabases;你是如何发布MySQL的?您是否只是在命令提示符下键入
mysql
?如果是这样,请尝试键入mysql--user=root
。我正在打开mysql.exe并在那里键入命令。这一切都是从Windows7。如果我尝试键入mysql--user=root-p,它会告诉我“mysql”不被识别为内部或外部命令、可操作程序或批处理文件。您如何“打开mysql.exe”?你是否双击了某个快捷方式图标?如果是这样的话,试着右击它,进入“Shorcut”选项卡,告诉我你在“Target”字段中看到了什么。这是我的问题。需要小写和分号。这也是我的问题。虽然对我来说只有分号才重要——大写和小写都有效。