Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql查询以root用户身份运行_Mysql_Root - Fatal编程技术网

mysql查询以root用户身份运行

mysql查询以root用户身份运行,mysql,root,Mysql,Root,我的情况是这样的: 我有两台服务器,一台是运行IIS的windows服务器,它保存着我的网站。 另一个是linux服务器,它保存着我的mysql服务器 我在mysql服务器上创建了一个(mysql)用户,具有最低权限集,并且在从我的网站连接运行查询时使用其凭据 但是,当我运行一个查询并检查mysql服务器上运行的进程(mysql>ShowProcessList)时,我看到我执行的查询(从web站点)是在(mysql)根帐户下运行的 你知道为什么会这样吗 希图普尼明白了:-) 我的查询由SP处理

我的情况是这样的: 我有两台服务器,一台是运行IIS的windows服务器,它保存着我的网站。 另一个是linux服务器,它保存着我的mysql服务器

我在mysql服务器上创建了一个(mysql)用户,具有最低权限集,并且在从我的网站连接运行查询时使用其凭据

但是,当我运行一个查询并检查mysql服务器上运行的进程(mysql>ShowProcessList)时,我看到我执行的查询(从web站点)是在(mysql)根帐户下运行的

你知道为什么会这样吗


希图普尼明白了:-) 我的查询由SP处理,并转换为准备好的语句,然后运行。。。 该SP是用根帐户定义的(天知道为什么),而更多的SP没有“invoker”安全子句


我想这取决于你在做什么,如果你正在运行一个存储过程,并且它是由一个根帐户创建的,那么当你运行它时,它仍然会显示“创建它的用户”作为运行它的用户,而实际上它可能是连接用户。理论上,如果您正在运行select语句,那么您将作为连接用户运行,因为select不会有“创建者”…如果您发现了我的漂移…

不,对不起,我不清楚。我的意思是我从mysql命令行运行“showProcessList”。它显示(除其他外)现在正在运行的所有查询以及执行这些查询的人。感谢您的澄清。查询是存储过程还是选择…?普通选择。但有时会产生相当大的结果集。哈!我错了!这是一个简单的select,但它是通过一个准备语句的存储过程运行的!而且SP没有“SQL安全调用程序”!使其在definer帐户下运行。谢谢!我的查询是通过SP准备的,它没有“SQL安全调用器”子句。