48

有没有办法为 MySQL 中的每个用户设置默认模式,如果可以,如何设置?其中用户 x 将默认为模式 y,用户 z 将默认为模式 a。

4

2 回答 2

82

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

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

SELECT DATABASE();

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

USE database1;

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

于 2012-09-14T14:19:22.040 回答
17

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

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

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

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

于 2014-02-18T03:31:04.560 回答