MySQL:select command denied to user for table ‘proc‘案例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL:select command denied to user for table ‘proc‘案例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2458字,纯文字阅读大概需要4分钟。
内容图文
![MySQL:select command denied to user for table ‘proc‘案例](/upload/InfoBanner/zyjiaocheng/506/23a49b28d3a044659d4d297fb0771e76.jpg)
很是纳闷,后面使用同样的权限,发现使用命令工具mysql -h xxxx -u username -p连接时不会报错。个人猜测是因为EMS MySQL Manager(3.4.0.1)连接数据库时,会去查询mysql.proc表获取相关的对象(存储过程、函数等)。于是在测试服务器开启了MySQL查询日志,然后在客户端电脑使用EMS MySQL Manager Pro连接到数据库(Connect to Database),然后检查查询日志具体信息,发现如下所示,EMS MySQL Manager连接数据库时确实会去查询mysql.proc, 而因为权限问题,所以报如上错误:
#tail -60f /var/lib/mysql/mytestlnx02.log
/usr/sbin/mysqld, Version: 5.6.41 (MySQL Community Server (GPL)). started with:
Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock
Time Id Command Argument
190108 14:54:07 111 Connect mytest@letnb00021 on
111 Query SHOW VARIABLES
111 Query SHOW STATUS
111 Quit
112 Connect mytest@letnb00021 on MyDB
112 Query BEGIN
112 Query show collation
112 Query SHOW VARIABLES
112 Query SHOW ENGINES
112 Query SHOW FULL TABLES
112 Query SHOW FULL TABLES
112 Query SHOW COLUMNS FROM `mysql`.`proc`
112 Query SHOW INDEX FROM `mysql`.`proc`
112 Query select p.`db`, p.`name`, p.`type`, p.`specific_name`, p.`language`, p.`sql_data_access`, p.`is_deterministic`, p.`security_type`, p.`param_list`, p.`returns`, p.`body`, p.`definer`, p.`created`, p.`modified`, p.`sql_mode`, p.`comment` from `mysql`.`proc` as p where p.`type` = ‘PROCEDURE‘ and p.`db`=‘MyDB‘
解决方案:
1:使用root账号登录数据库,执行下面SQL语句授予相关查询权限,即可解决问题(使用具体账号替换usename)
grant select on mysql.proc to username
2: 在EMS MySQL Manager工具对应的Register Database的"Display Options" 选项里面,取消"Procedures"、"Functins"选项也可以解决问题。这样EMS MySQL Manager连接数据库时,不会去查询相关的存储过程、函数等对象。就不会报这个错误。但是呢,这样就会在工具里面看不到这些对象。
MySQL:select command denied to user for table ‘proc‘案例
标签:options created turn ali mod start overflow column body
本文系统来源:https://www.cnblogs.com/lonelyxmas/p/10634097.html
内容总结
以上是互联网集市为您收集整理的MySQL:select command denied to user for table ‘proc‘案例全部内容,希望文章能够帮你解决MySQL:select command denied to user for table ‘proc‘案例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。