如何在MySQL中为用户设置默认架构

时间:2012-09-14 14:13:49

标签: mysql default database-schema

有没有办法为MySQL中的每个用户设置默认架构,如果是这样的话?用户x默认为架构y,而用户z默认为架构a。

2 个答案:

答案 0 :(得分:64)

用户没有默认数据库。当前会话有默认数据库。

您可以使用DATABASE()函数 -

来获取它
SELECT DATABASE();

您可以使用USE语句设置它 -

USE database1;

您应手动设置 - USE db_name或连接字符串。

答案 1 :(得分:16)

如果您的用户有本地文件夹,例如Linux,在您的用户主文件夹中,您可以创建.my.cnf文件并提供访问该服务器的凭据。例如: -

[client]
host=localhost
user=yourusername
password=yourpassword or exclude to force entry
database=mygotodb

然后,Mysql将为每个用户帐户打开此文件,读取凭据并打开所选数据库。

在Windows上不确定,我从Windows升级,因为我需要整个房子而不仅仅是Windows(也就是Linux)。