客户想要从那里的ip地址访问他们的CRM程序的特定mysql表。我正在开发的网站部分,并收集数据与表格。
我应该执行哪些步骤来授予从一个ip地址访问特定mysql表的权限?如何对其进行测试?
GRANT ALL PRIVILEGES ON mydatabase.* to jsmith@'69.234.27.102' IDENTIFIED BY 'jimspassword';
我可以用特定表替换*吗?我如何在我的pc上测试它?
致以敬意,
我试图从mysql生成的慢速查询日志中获取慢速查询报告。我尝试了myprofi,但不幸的是,当我运行myprofi脚本时,我的windows服务器一直在崩溃。
我也尝试过来自hackmysql.com的perl脚本mysqlsla,但是我似乎无法让它工作,它给了我以下错误:
Use of uninitialized value $ENV{"HOME"} in concatenation (.) or string at mysqlsla-2.03 line 2281
我没有Perl的经验,所以我无法修复它。解析大型mysql日志文件的其他选项有哪些?
我遵循了这些步骤。
1)我以root用户身份登录mysql。
2)创建一个名为"studentdb"的新数据库。
3)我使用db和从sqldump导入db表。
4)我为该studentdb创建了新用户,并为该用户提供了某些特权。
5)但是当我检查user select * from mysql.user;时,我找不到我创建的用户。
6)所以,当我使用这个命令select * from mysql.db order by db;检查新创建的db时,我也找不到它。
7)但是当我使用show databases;时,我可以找到新创建的数据库。
那么,为什么我在第六步中找不到新创建的数
短版本:如何编写一个MySQL过程来列出特定用户可以访问的MySQL数据库中的几个表中的哪一个?
更长版本
我正在编写一个多用户应用程序,它可以访问一个数据库,其中包含了一家公司几个分支的数据。数据库有许多查找表,任何用户都可以访问,每个分支只有授权用户才能访问一个表。我的策略是:
privilege.From 编写一个存储过程,返回用户选择应用程序的相关表的列表,调用过程。如果只有一个返回的表,使用它,否则让用户选择他们想要访问的分支(例如对于管理人员)。
我很难弄清楚如何编写这样的存储过程。SHOW GRANTS FOR CURRENT_USER是一种明显的可能性,但是解析类似于:
GRA
我们最近在新项目中从SQL Server切换到MySQL,而我仍然在努力理解安全模型。
我们的一个应用程序有一个名为MyApplicationUser的MySQL用户。为了方便起见,当我第一次开发这个应用程序时,我给了用户我认为是必需的特权。
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON MyApplication.* TO 'MyApplicationUser'@'%';
它似乎起作用了,所以我没有多想。在某种程度上,我调整了这个列表,以便用户也可以创建索引,尽管我不再记得我用来创建索引的代码了。