环境:c# ,mysql.data ,visual studio2017
问题:向mysql导入本地文件时,提示错误
错误信息:The used command is not allowed with this MySQL version
原因:在mysql.data升级之后,为了安全考虑,默认不允许加载本地文件数据
解决方案:
1.在mysql连接命令后设置AllowLoadLocalInfile为true
2.将mysql.data使用nuget管理工具将版本降到6.9.12之前
注:不推荐降低版本,直接设置就好
设置如下:
var connectMysql = "server = " + MysqlIP
+ "; database =" + MysqlDatabase
+ "; user id = " + MysqlUserName
+ "; password = " + MysqlPassword
+ ";pooling=true;CharSet=utf8;port=3306;SslMode = none;AllowLoadLocalInfile=true;";
using (var Conn = new MySqlConnection(connectMysql))
{
Conn.Open();
}
参考内容:
参考官网文件:
mysql:6.1.6 LOAD DATA LOCAL的安全问题
mysql.data的创建连接类:MySqlClient_MySqlConnectionStringBuilder
mysql.data AllowLoadLocalInfile属性的官网定义