有没有办法为MySQL中的每个用户设置默认架构,如果是这样的话?用户x默认为架构y,而用户z默认为架构a。
答案 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)。