MySQL - 相当于SQL“Master”数据库还存在吗?

时间:2009-11-02 08:29:47

标签: mysql

基本上我需要连接到没有任何现有数据库的数据库。在SQL中,仍存在“master”表。我需要以编程方式创建数据库,因此我需要连接到数据库本身。

4 个答案:

答案 0 :(得分:2)

MySQL总是有一个mysql数据库来存储用户信息和其他信息。在以后的版本中还有information_schema数据库。

答案 1 :(得分:0)

您可以连接到MySQL服务器,而无需指定要使用的数据库。

首先执行"CREATE DATABASE db",然后执行"USE db"

答案 2 :(得分:0)

或许这里有点混乱。您连接到MySQL,并且在您使用“数据库”连接到MySQL之后。

所以连接将是:

mysql -uusername -ppassword -hhost

无论MySQL上的实际数据库如何,这都会产生连接。显然,MySQL需要在更高版本中存在而且information_schema。

之后,您将“使用数据库”来使用该主机中的特定数据库。 当您以编程方式连接等时,我假设您将创建一个新数据库以及其中的表/视图。在这种情况下,您可能最好先使用mysqladmin远程创建数据库。

答案 3 :(得分:0)

mysqlinformation_schema数据库是服务器存储有关数据库,其权限等的元信息的位置。但是,在大多数情况下,不应直接修改这些数据库。

您可以对使用SQL进行任何修改,但不能通过编辑控制数据库进行修改。相反,CREATE DATABASE xGRANT perm TO user等语句用于执行管理功能。

您可以连接到MySQL而无需连接到服务器中的任何特定数据库。在这种情况下,引用的任何表都必须以其数据库名称为前缀,否则一切仍然正常工作。