MySQL远程导入数据ERROR 1148 The used command is not allowed with this MySQL version

MySQL远程导入数据ERROR 1148 The used command is not allowed with this MySQL version

使用数据库服务器非root用户LOAD DATA时

提示 ERROR 1148 (42000): The used command is not allowed with this MySQL version

这种情况一般是由于MySQL限制了客户端导入本地文件的权限,

解决方案:
①使用ssh连接数据库服务器。

②mysql -u 用户名 -p
输入密码,连接数据库。

③mysql> show variables like ‘local%’;

±--------------±------+
| Variable_name | Value |
±--------------±------+
| local_infile | OFF |
±--------------±------+
1 row in set (0.00 sec)

这里看到 local_infile 的参数值为OFF,所以导致了这个问题。

④mysql> set global local_infile = 1;
Query OK, 0 rows affected (0.00 sec)

⑤再次查看参数
mysql> show variables like ‘local%’;

±--------------±------+
| Variable_name | Value |
±--------------±------+
| local_infile | ON |
±--------------±------+
1 row in set (0.00 sec)

这里 local_infile 的参数值已经改为ON,可以再次导入试一试了。

原文:https://blog.csdn.net/jiao_fuyou/article/details/15810473

你可能感兴趣的:(数据库)