Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:';显示数据库;`根据启动方式返回不同结果的命令。_Mysql - Fatal编程技术网

MySQL:';显示数据库;`根据启动方式返回不同结果的命令。

MySQL:';显示数据库;`根据启动方式返回不同结果的命令。,mysql,Mysql,我是MySQL的新手,目前的设置有些问题。根据我启动mysql提示符的方式,使用show Databases可以看到哪些数据库命令。在方法一(如下)中,我只能看到两个数据库。在方法二(也在下面)中,我可以看到5 这给我带来了很多问题,因为我认为我丢失了一些数据库。我相信,这也导致了登录phpMyAdmin的问题 我的问题:为什么在每个方法中使用相同的命令会看到不同的结果? 设置:OSMavericks(10.9.4) 方法一 在这个方法中,我已经使用系统首选项中MySQL窗格中的“启动MyS

我是MySQL的新手,目前的设置有些问题。根据我启动mysql提示符的方式,使用show Databases可以看到哪些数据库命令。在方法一(如下)中,我只能看到两个数据库。在方法二(也在下面)中,我可以看到5

这给我带来了很多问题,因为我认为我丢失了一些数据库。我相信,这也导致了登录phpMyAdmin的问题

我的问题:为什么在每个方法中使用相同的命令会看到不同的结果?

  • 设置:OSMavericks(10.9.4)
方法一

在这个方法中,我已经使用系统首选项中MySQL窗格中的“启动MySQL服务器”按钮启动了MySQL

然后我使用

(bias_experiment)localhost:bias_experiment brendan$ /usr/local/mysql/bin/mysql -v
(bias_experiment)localhost:src brendan$ mysql -u root -p
Enter password: 
它给我一些版本反馈,并打开
mysql>
命令提示符

欢迎使用MySQL监视器。命令以结束;或\g。你的MySQL 连接id为378服务器版本:5.6.20 MySQL社区服务器 (GPL)

版权所有(c)20002014,Oracle和/或其附属公司。所有权利 保留的

Oracle是Oracle公司和/或其子公司的注册商标 附属公司。其他名称可能是其各自所有者的商标

正在读取历史文件/Users/brendan/.mysql\u历史记录类型“help;”或 “\h”以获取帮助。键入“\c”以清除当前输入语句

mysql>\q写入历史文件/Users/brendan/.mysql\u历史再见 (偏差实验)本地主机:偏差实验brendan$ /usr/local/mysql/bin/mysql-v欢迎使用mysql监视器。命令 以结束;或\g。您的MySQL连接id是401服务器版本: 5.6.20 MySQL社区服务器(GPL)

版权所有(c)20002014,Oracle和/或其附属公司。所有权利 保留的

Oracle是Oracle公司和/或其子公司的注册商标 附属公司。其他名称可能是其各自所有者的商标

正在读取历史文件/Users/brendan/.mysql\u历史记录类型“help;”或 “\h”以获取帮助。键入“\c”以清除当前输入语句

mysql>

显示数据库命令只返回两个数据库

mysql> show databases;
--------------
show databases
--------------

+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
+--------------------+
2 rows in set (0.00 sec)

mysql> 
方法二

我使用下面的命令来启动MySQL

(bias_experiment)localhost:src brendan$ /usr/local/mysql/support-files/mysql.server start
Starting MySQL
 SUCCESS! 
(bias_experiment)localhost:src brendan$ 
然后我使用

(bias_experiment)localhost:bias_experiment brendan$ /usr/local/mysql/bin/mysql -v
(bias_experiment)localhost:src brendan$ mysql -u root -p
Enter password: 
我输入我的根密码,它显示了下面的

欢迎使用MySQL监视器。命令以结束;或\g。你的MySQL 连接id为472服务器版本:5.6.20 MySQL社区服务器 (GPL)

版权所有(c)20002014,Oracle和/或其附属公司。所有权利 保留的

Oracle是Oracle公司和/或其子公司的注册商标 附属公司。其他名称可能是其各自所有者的商标

键入“帮助;”或“\h”以获取帮助。键入“\c”以清除当前输入 声明

mysql>

但是,发布相同的
显示数据库命令会将不同的结果返回给上述对象

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| django_db          |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

mysql> 

有人能告诉我为什么我看到不同的结果吗?谢谢

这与您如何启动服务器无关,而与您如何登录服务器有关

在第一个示例中,当您在没有明确指定用户名的情况下登录时,您使用的是当前Linux用户
brendan
。在第二种情况下,您显式地将用户指定为
root


您看到的其他数据库对
root
可见,而对
brendan
不可见。这与您如何启动服务器无关,与您如何登录服务器无关

在第一个示例中,当您在没有明确指定用户名的情况下登录时,您使用的是当前Linux用户
brendan
。在第二种情况下,您显式地将用户指定为
root


您看到的其他数据库对
root
可见,而对
brendan
不可见。这与您如何启动服务器无关,与您如何登录服务器无关

在第一个示例中,当您在没有明确指定用户名的情况下登录时,您使用的是当前Linux用户
brendan
。在第二种情况下,您显式地将用户指定为
root


您看到的其他数据库对
root
可见,而对
brendan
不可见。这与您如何启动服务器无关,与您如何登录服务器无关

在第一个示例中,当您在没有明确指定用户名的情况下登录时,您使用的是当前Linux用户
brendan
。在第二种情况下,您显式地将用户指定为
root


您看到的其他数据库对
root
可见,对
brendan
不可见。您使用的是不同的用户名,首先您以
brendan
身份进行身份验证,其次您以
root
身份进行身份验证,首先您以
brendan
身份进行身份验证,第二个身份验证为
root
使用不同的用户名,第一个身份验证为
brendan
,第二个身份验证为
root
使用不同的用户名,第一个身份验证为
brendan
,第二个身份验证为
root