MySQL的默认数据库

时间:2011-04-18 07:13:27

标签: mysql database

有没有办法在MySQL中为特定用户分配默认数据库,这样他们在进行查询时不需要指定数据库名称?

4 个答案:

答案 0 :(得分:2)

我认为你需要重新审视一些概念 - 正如Lmwangi指出你是否与mysql客户端连接,然后my.cnf可以设置它。

但是,您使用单词查询表明您正在谈论从某些编程环境进行连接 - 在这种情况下,您将始终需要一个连接对象。要创建连接对象,在这种情况下,要连接的默认数据库将导致无法改进(在速度或简单性方面)。有效管理您的连接可能对您有意义 - 但为此您应该让我们确切地知道您的环境是什么。

答案 1 :(得分:1)

为每个用户组分配权限时,您还可以在同一文件中为该组指定多个内容,例如用户组需要使用的数据库。

您可以使用规范文件执行此操作,具体取决于您使用的语言,作为一个简单变量。稍后,您只需查找该变量即可知道需要使用哪个数据库。但是,我再说一遍,这取决于语言。规范文件可以是XML,phpspecs文件或类似的东西。

答案 2 :(得分:1)

最好的办法是在连接上使用MySQL触发器。但是,MySQL只接受更新,删除和插入的触发器。快速谷歌搜索产生了一个有趣的存储过程替代方案。请 请参阅 MySQL Logon trigger

答案 3 :(得分:1)

如果使用数据库模式,则不需要每次都指定数据库名称,但需要选择数据库名称。