我可以使用HeidiSQL访问我的所有数据库,但如果我转到mysql.exe窗口并使用show databases;其中只有2个出现在11个中。这些都是127.0.0.1上的所有数据库。关于为什么的任何想法?
答案 0 :(得分:21)
您正以root
身份登录HeidiSQL,因此它会向您显示所有数据库,但您以当前Windows用户身份登录mysql.exe
(因为这是默认设置),所以它只显示您是该用户可以看到的数据库。如果您使用mysql.exe
运行--user=root --password=...
,它会显示所有数据库。
答案 1 :(得分:7)
就我而言,files
或SHOW DATABASES
无效。
有效的是:
SHOW DATABASES;
答案 2 :(得分:3)
我正在使用Oracle mySql
mysql> show databases;
此命令显示SQL Server中的所有数据库
答案 3 :(得分:0)
首先,您必须使用用户名和密码登录,然后才能在cmd上执行show database命令。如果您请求不显示数据库,则cmd仅显示默认数据库。您的用户名和密码(如果您是root用户,则是可选的)授予您所需的数据库访问权限。这是我的经验,希望对您有所帮助。
答案 4 :(得分:0)
如果您正在进行屏幕会话,这也可以截断结果。只是以为我会把它扔在那里,因为那是我的问题导致我来到这里---