有没有办法在MySQL中为特定用户分配默认数据库,以便在查询时不需要指定数据库名称?MySQL的默认数据库
2
A
回答
2
我认为你需要重新审视一些概念 - 正如Lomwangi指出的,如果你正在连接mysql客户端,my.cnf可以设置它。
但是,您使用单词查询表明您正在讨论从某些编程环境进行连接 - 在这种情况下,您将始终需要一个连接对象。要创建连接对象,在这种情况下,要连接到默认数据库将不会有任何改进(就速度或简单性而言)。有效地管理你的连接可能对你很有趣 - 但为此你应该让我们知道你的环境究竟是什么。
1
将权限分配给每个用户组时,还可以在同一文件中为该组指定几件事情,例如用户组需要使用的数据库。
您可以使用规范文件(取决于您使用的语言)作为简单变量来执行此操作。稍后,您只需查找该变量即可知道需要使用哪个数据库。但是,我再说一遍,这取决于语言。规范文件可以是XML,phpspecs文件或类似的东西。
1
最好的办法是在连接上使用MySQL触发器。但是,MySQL只接受更新,删除和插入的触发器。 Google的快速搜索产生了一个有趣的存储过程替代方案。请 见MySQL Logon trigger。
1
如果使用数据库模式,则不必每次都指定数据库名称,但需要选择数据库名称。
+0
指定和选择(在这种情况下)有什么区别? – 2015-11-09 11:14:07
相关问题
- 1. 默认字段值到MySQL数据库
- 2. 如何恢复/重建MySQL的默认的“MySQL的数据库
- 3. Oracle ODBC默认数据库
- 4. Django的ORM的默认值不会应用到MySQL数据库
- 5. 向MySQL数据库中的表添加一列,默认值为
- 6. 用php为MySQL数据库设置用户的默认图像
- 7. 如何将MySQL设置为Rails 3中的默认数据库?
- 8. 导入MySQL数据库从.SQL设置默认表的MyISAM
- 9. 数据库字段的默认大小
- 10. 具有默认值的SQLite数据库
- 11. Heroku App的默认数据库大小
- 12. 重复的默认数据库到临时数据库
- 13. MySQL默认与MariaDB默认
- 14. 如何在MySQL数据库中存储默认范围日期?
- 15. phpMyAdmin:FROM后忽略默认数据库
- 16. 默认java支持哪个数据库
- 17. 更改SQL数据库默认值
- 18. ASP.NET默认授权数据库?
- 19. H2数据库默认值TIMESTAMP列
- 20. Heroku和默认数据库设置
- 21. teradata默认数据库查询
- 22. 数据库设计:默认地址
- 23. SQL数据库设计默认值
- 24. 创建默认路径数据库
- 25. mssql_connect()更改默认数据库
- 26. 空数据库值和默认值
- 27. SonarQube MSBuild Runner默认为h2数据库
- 28. 数据库架构,默认值是NOW()
- 29. activerecord:数据库默认值不生效
- 30. 无法连接到数据库[默认]
你用什么来连接MySQL?如果是shell,你可以使用合适的〜/ my.cnf。 – Lmwangi 2011-04-18 07:26:11