mysql 导入导出文件遇到的问题

今天通过语句:select * from mytable into outfile ‘d:/mytable.xls’; 导出外部文件,但是无论如何都不成功,系统提示: The MySQL server is running with the --secure-file-priv option so it cannot execute this statement when executing ‘SELECT INTO OUTFILE‘;

于是,通过输入命令:show variables like ‘%secure%‘; 查询变量:发现 secure_file_priv 的值为 NULL;

  1. 当 secure_file_prive=null时,限制mysqld 不允许导入 | 导出,
  2. 当secure_file_priv=/tmp/ 时,限制mysqld 的导入 | 导出 只能发生在/tmp/目录下
  3. 不对mysqld的导入|导出做限制 即:secure_file_prive=;
  4. 于是在mysql的安装目录下,找到my.ini文件,通过记事本的方式打开,搜索[mysqld],在[mysqld]下输入:secure_file_priv =即可
  5. 最后重新启动mysql服务,如何重启windows服务:win+R打开运行窗口,输入services.msc,今天windows服务窗口。找到MySQL服务,选择,点击‘重启动’即可。
  6. 重新打开MySQL Command line Client.输入如图命令即可

原文地址:https://www.cnblogs.com/qietu/p/8494722.html

时间: 2024-10-08 10:29:56

mysql 导入导出文件遇到的问题的相关文章

mysql导入导出文件

window下 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u dbuser -p dbname users> dbname_users.sql 3.导出一个数据库结构 mysqldump -u dbuser -p -d --add-drop-t

[转]Mysql导入导出工具Mysqldump和Source命令用法详解

Mysql本身提供了命令行导出工具Mysqldump和Mysql Source导入命令进行SQL数据导入导出工作,通过Mysql命令行导出工具Mysqldump命令能够将Mysql数据导出为文本格式(txt)的SQL文件,通过Mysql Source命令能够将SQL文件导入Mysql数据库中,下面通过Mysql导入导出SQL实例详解Mysqldump和Source命令的用法. 在PHP网站开发中,时常遇到Mysql数据库备份或数据库迁移工作,这时Mysql怎么导入导出数据库中的数据就非常关键,M

mysql 导入出csv

load data infile '/var/lib/mysql-files/ip_address.csv' into table ip_address fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\n'; 报错:ERROR 1290 (HY000): The MySQL server is running with the --secure-file-p

mysql导入时出现"ERROR at line : Unknown command '\''."的解决办法

使用mysqldump -uroot -p123456 databases > /home/databases.sql 进行备份 在使用mysql -uroot -p123456 databases  < /home/databases.sql 进行mysql恢复的时候,出现如下报错. ERROR at line 79: Unknown command '\0'. 上述错误,是因为导出时字符集的问题,解决方法如下:--default-character-set=utf8 在导入时加上mysql

第18章 mysql 导入导出

2015-10-24 目录 参考资料 [1] 唐汉明.深入浅出MySQL 数据库开发.优化与管理维护(第2版)[M].北京:人民邮电出版社,2014 [2] Schwartz.高性能MySQL(第3版)[M].北京:电子工业出版社,2013 [3] mysql mysqldump只导出表结构或只导出数据的实现方法 [4] MySQL数据导出与导入 [5] MySQL数据导入导出方法与工具介绍 [6] MYSQL 数据库导入导出命令 [7] Mysql导入导出工具Mysqldump和Source命

MYSQL导入数据:Table XXX doesn&#39;t exist的解决

数据表为Innodb引擎 data文件夹中存在数据表的frm文件,但在phpmyadmin中看不到这些表,于是采用导入sql文件的方式进行恢复 1.直接导入原数据表的sql文件,原frm文件不删除 出错:#1146 - Table 'eticket.et_admin' doesn't exist 2.删除原frm文件,刷新phpmyadmin,再导入该数据表的sql文件 出错:#1146 - Table 'eticket.et_admin' doesn't exist 3.删除原frm文件,重启

mysql 导入导出

mysql导入导出sql文件 window下 1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u dbuser -p dbname > dbname.sql 2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u dbuser -p dbname users> dbname_users.sql 3.导出一个数据库结构mysqldump -u dbuser -p -d --

mysql导入数据到oracle中

mysql导入数据到oracle中. 建立Oracle表: CREATE TABLE "GG_USER" ( "USERID" VARCHAR2(255 BYTE) NOT NULL, "ISPART" VARCHAR2(255 BYTE) DEFAULT NULL, "ACTUALPOSITIONID" NUMBER(11) DEFAULT NULL, "BEGINWORKTIME" TIMESTAMP(

mysql导入导出数据中文乱码解决方法小结

inux系统中 linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题. 解决mysql导入导出数据乱码问题 首先要做的是要确定你导出数据的编码格式,使用mysqldump的时候需要加上--default-character-set=utf8, 例如下面的代码: 复制代码 代码如下: mysqldump -uroot -p --default-character-set=utf8 dbname tablename > bak.sql 那么导入数据的时候也要使用--