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

Rob*_*phy 42 mysql default database-schema

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

Dev*_*art 69

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

你可以使用DATABASE()函数获取它 -

SELECT DATABASE();
Run Code Online (Sandbox Code Playgroud)

你可以使用USE声明设置它 -

USE database1;
Run Code Online (Sandbox Code Playgroud)

您应该手动设置它USE db_name,或者在连接字符串中设置它.


Gar*_*ary 16

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

[client]
host=localhost
user=yourusername
password=yourpassword or exclude to force entry
database=mygotodb
Run Code Online (Sandbox Code Playgroud)

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

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