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

Jer*_*nos 12 mysql

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

rua*_*akh 22

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


Kaw*_*iKx 8

在我的情况下,SHOW DATABASESSHOW DATABASES;没有工作.

有效的是:

show databases;
Run Code Online (Sandbox Code Playgroud)


Ram*_*ash 5

我正在使用Oracle mySql

mysql> show databases;
Run Code Online (Sandbox Code Playgroud)

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