有没有办法为 MySQL 中的每个用户设置默认模式,如果可以,如何设置?其中用户 x 将默认为模式 y,用户 z 将默认为模式 a。
问问题
129202 次
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 回答