mysql无法导出数据,出现ERROR 1290

mysql无法导出数据,出现ERROR 1290,第1张

你目前可以如下方法:

进入控制面板->服务管理,找到Mysql服务,右键修改属性,改为自启动,以后再重启就没有问题了(除此外还有第三方软件不能禁用mysql的开机启动);

每次登录前,在命令行中,用命令启动:net start mysql

我们可以用show variables like '%secure%'命令显示文件目录

这样将导入文件放在 /var/lib/mysql-files/文件夹下,之后再从这里导入就可以了

导出文件时候,也是将 文件导出到这个文件夹里。

load data infile '/var/lib/mysql-files/part.csv' into table PART fields terminated by ','  optionally enclosed by '"' escaped by '"' lines terminated by '\r\n'

如果显示ERROR 1261 (01000): Row 1 doesn't contain data for all columns

这个错误,是因为数据行不匹配,默认不能有空,用下列命令解决set sql_modul = 0

打开my.cnf 或 my.ini,加入以下语句后重启mysql实例

添加配置到[mysqld]下面配置块、限制mysqld 不允许导入|导出

secure_file_priv=NULL

没有指定具体值时,表示不对mysqld 的导入|导出做限制

secure_file_priv

限制mysqld 的导入|导出只能发生在/tmp/目录下

secure_file_priv=/tmp/

通过RPM包或YUM安装的默认一般为

secure_file_priv="/var/lib/mysql-files/"

当secure_file_priv的值为右单斜杠时任意有权限的目录

secure_file_priv="/"

因此问题的排查可以两步:

show global variables like 'secure_file_priv'检查生效路径指向哪里

该路径对于启动mysqld服务进程的用户mysql/root等是否有读写权限

当然首先需要确认mysqld究竟从哪个my.cnf配置文件读取的参数:

mysql --help | egrep '/my\.cnf|\.my\.cnf' | xargs ls -l

先将mysql-noinstall-5.1.66-winx64.zip解压缩到 d:\appspace\mysql

将其中的data 文件夹移动到d:/appspace/mysqlData 即mysql的 data路径为:d:/appspace/mysqlData/data

my.ini配置文件有2个可选择的位置:

打开E:\appSpace\mysql \ my-large.ini (如果后面mysql出现1067错误,启动不了的话,可试着用my-huge.ini或其他), 在最后加上如下几行,然后另存为my.ini(C:\Windows).

#--------------------------------------------------------

[mysqld]

basedir=d:/appspace/mysql

datadir=d:/appspace/mysqlData/data

default-character-set=utf8

[WinMySQLAdmin]

Server=d:/appspace/mysql/bin/mysqld.exe

#default-character-set=utf8

[client]

default-character-set=utf8


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6160810.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存