你目前可以如下方法:
进入控制面板->服务管理,找到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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)