无法通过ProxySql进行过程调用,错误MySql.Data.MySqlClient.MySqlException(0x80004005):表'mysql.proc'不存在

时间:2019-02-09 14:35:50

标签: c# amazon-web-services database-replication mysql-8.0 proxysql

我有两个用于MySQL的RDS实例,一个主节点和一个复制从节点。我已经在6033端口上侦听了一个ProxySql EC2实例,该实例将所有写入请求路由到主节点,并将所有读取请求路由到从节点。

在我的.NET代码中,如果我执行简单的内联查询,例如“ select * from tableX;”然后它通过ProxySql EC2实例执行,但是当我将此语句放在过程中并通过c#代码调用该过程时,它将引发错误:

  

MySql.Data.MySqlClient.MySqlException(0x80004005):表'mysql.proc'不存在

我正在使用MySql.Data 8.0.13 nuget包进行数据库交互。 AWS RDS上的Mysql版本是8.0.13。

在.NET应用程序中,连接字符串为:

  

server = xxx.amazonaws.com;端口= 6033;用户= xxx;数据库= abc;密码= xxxx;字符集= utf8mb4;

此外,如果我通过SqlYog连接,我可以执行该过程而没有任何错误,但是使用.NET则无法正常工作。

1 个答案:

答案 0 :(得分:0)

请确保在您的连接字符串中添加 CheckParameters = false

server=xxx.amazonaws.com;Port=6033;user=xxx;database=abc;password=xxxx;charset=utf8mb4;CheckParameters=false;