短版本:如何编写一个MySQL过程来列出特定用户可以访问的MySQL数据库中的几个表中的哪一个?
更长版本
我正在编写一个多用户应用程序,它可以访问一个数据库,其中包含了一家公司几个分支的数据。数据库有许多查找表,任何用户都可以访问,每个分支只有授权用户才能访问一个表。我的策略是:
privilege.From 编写一个存储过程,返回用户选择应用程序的相关表的列表,调用过程。如果只有一个返回的表,使用它,否则让用户选择他们想要访问的分支(例如对于管理人员)。
我很难弄清楚如何编写这样的存储过程。SHOW GRANTS FOR CURRENT_USER是一种明显的可能性,但是解析类似于:
GRA
我有两个网站环境(单独的服务器,媒体寺庙DVs):开发和生产。
我们开始在生产上构建站点,然后获得了一个Dev服务器,所以我最初使用以下命令将生产数据库移动到Dev:
$ mysqldump -a -u USERNAME -p DATABASE > OUTPUT.mysql
$ gzip OUTPUT.mysql
然后,我创建了Dev服务器网站和数据库,将OUTPUT.mysql移到上面,并在Dev上设置了用于导入的MySQL环境:
$ mysql -u USERNAME -p DATABASE
set up environment for large data import:
my