标题: "The used command is not allowed with this MySQL version"问题 [打印本页] 作者: lxl_0044 时间: 2013-2-26 12:35 标题: "The used command is not allowed with this MySQL version"问题 大家好,我在使用mysql的时候,出现如下错误,
Error line: sql:
LOAD DATA LOCAL INFILE "/opt/BOCO.DAL/NPM/ODBCTEMP/4101_11111/load2db/ecp_smt.unl" IGNORE INTO TABLE ecp_smt_11111 FIELDS TERMINATED BY ' ' ;
Error, execute info:
The used command is not allowed with this MySQL version
通过网上查询,发现有2个方法进行解决,
1.由于MYSQL编译安装时默认不允许执行这个命令。
1)安装时加上 --enable-local-infile 参数就可以了执行了。
./configure --prefix=/usr/local/mysql --enable-local-infile
make
make install
2.可以在执行命中加上--local-infile=1 参数即可解决。
如:/usr/local/mysql/bin/mysql -uroot -h192.168.0.2 -proot databaseName --local-infile=1 -e "LOAD DATA LOCAL INFILE 'data.txt' into table test(name,sex) "
nios2[/]#mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 621617
Server version: 5.1.39 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> set global local_infile=1;
Query OK, 0 rows affected (0.00 sec)
之后重新启动这个程序, 可还是会报上面这个错...作者: lxl_0044 时间: 2013-2-26 12:36
mysql> show variables like 'local_infile';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile | ON |
+---------------+-------+
1 row in set (0.00 sec)
我查看表中此参数 好像也已经打开了的..作者: kider 时间: 2013-2-26 15:17
你最好弄个备机;或再安装个MySQL,两个共存MySQL。
做个主备同步(replication),那么你可以在备机上做相应操作,然后在业务低峰时期,短暂的停止服务,让主备机同步追上,做个数据库切换(或IP切换绑定),就可以了。这样也能提高你系统的高可用。作者: lxl_0044 时间: 2013-2-26 16:22