解决mysqldump: Got error: 1290以及secure-file-priv option简解
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,今天有个网友问,在用mysqldump备份时候遇到1290的错误 下面是是我模拟他的报错信息[root@potato Desktop]# mysqldump -uroot -proot -S /tmp
千家信息网最后更新 2025年02月01日解决mysqldump: Got error: 1290以及secure-file-priv option简解今天有个网友问,在用mysqldump备份时候遇到1290的错误 下面是是我模拟他的报错信息
[root@potato Desktop]# mysqldump -uroot -proot -S /tmp/mysql.sock --tab=/data/mysql/mytest_3306/data/backup lala Warning: Using a password on the command line interface can be insecure. mysqldump: Got error: 1290: The MySQL server is running with the --secure-file-priv option so it cannot execute this statement when executing 'SELECT INTO OUTFILE'
可以很清楚地从提示看到是因为mysql服务启用了--secure-file-priv,所以才无法执行。 那么--secure-file-priv又是什么东东,应该如何解决才能是它可以备份呢? --secure-file-priv=name : Limit LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE() to files within specified directory 可以看到secure-file-priv参数是用来限制LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE()传到哪个指定目录的。 当secure_file_priv的值为null ,表示限制mysqld 不允许导入|导出 当secure_file_priv的值为/tmp/ ,表示限制mysqld 的导入|导出只能发生在/tmp/目录下 当secure_file_priv的值没有具体值时,表示不对mysqld 的导入|导出做限制
查看数据库当前该参数的值 root@localhost:mysql.sock 00:14:52 [(none)]>show global variables like '%secure%'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | secure_auth | ON | | secure_file_priv | NULL | +------------------+-------+ 2 rows in set (0.00 sec)
清楚地看到secure_file_priv 的值是NULL,说明此时限制导入导出的 所以应该改变该参数 可是查看了mysql.cnf中居然没有对这个参数进行设定,就说明这个参数默认便是null 所以再mysql.cnf中的[mysqld]加入secure_file_priv = 再重启mysql服务
然后再查一下此时参数的值 root@localhost:mysql.sock 00:28:30 [(none)]>show global variables like '%secure%'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | secure_auth | ON | | secure_file_priv | | +------------------+-------+ 2 rows in set (0.00 sec) 已经是我们要的结果
开始进行导出 [root@potato Desktop]# mysqldump -uroot -proot -S /tmp/mysql.sock --tab=/data/mysql/mytest_3306/data/backup lala Warning: Using a password on the command line interface can be insecure. 可以看到成功了
[root@potato Desktop]# mysqldump -uroot -proot -S /tmp/mysql.sock --tab=/data/mysql/mytest_3306/data/backup lala Warning: Using a password on the command line interface can be insecure. mysqldump: Got error: 1290: The MySQL server is running with the --secure-file-priv option so it cannot execute this statement when executing 'SELECT INTO OUTFILE'
可以很清楚地从提示看到是因为mysql服务启用了--secure-file-priv,所以才无法执行。 那么--secure-file-priv又是什么东东,应该如何解决才能是它可以备份呢? --secure-file-priv=name : Limit LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE() to files within specified directory 可以看到secure-file-priv参数是用来限制LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE()传到哪个指定目录的。 当secure_file_priv的值为null ,表示限制mysqld 不允许导入|导出 当secure_file_priv的值为/tmp/ ,表示限制mysqld 的导入|导出只能发生在/tmp/目录下 当secure_file_priv的值没有具体值时,表示不对mysqld 的导入|导出做限制
查看数据库当前该参数的值 root@localhost:mysql.sock 00:14:52 [(none)]>show global variables like '%secure%'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | secure_auth | ON | | secure_file_priv | NULL | +------------------+-------+ 2 rows in set (0.00 sec)
清楚地看到secure_file_priv 的值是NULL,说明此时限制导入导出的 所以应该改变该参数 可是查看了mysql.cnf中居然没有对这个参数进行设定,就说明这个参数默认便是null 所以再mysql.cnf中的[mysqld]加入secure_file_priv = 再重启mysql服务
然后再查一下此时参数的值 root@localhost:mysql.sock 00:28:30 [(none)]>show global variables like '%secure%'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | secure_auth | ON | | secure_file_priv | | +------------------+-------+ 2 rows in set (0.00 sec) 已经是我们要的结果
开始进行导出 [root@potato Desktop]# mysqldump -uroot -proot -S /tmp/mysql.sock --tab=/data/mysql/mytest_3306/data/backup lala Warning: Using a password on the command line interface can be insecure. 可以看到成功了
参数
限制
清楚
备份
目录
服务
不对
成功
信息
又是
数据
数据库
时候
结果
网友
错误
提示
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
七日杀服务器怎么发言
知网数据库检索方式
佛山急速转网络技术有限公司
网吧做数据库怎么赚钱
静态gps测完没数据库
178数据库技术学院
监控中心管理服务器的作用
黑龙江网络技术招聘
智能家居用啥软件开发
澪pro斗罗大陆服务器
关于网络安全的征求意见稿
西城区卫星软件开发质量保障
涉密网络安全保密管理人员是什么
域数据库定义
教育云服务器的安全邮箱怎么登录
全球最大的服务器长什么样
网络安全师就业岗位方向
网络技术挑战赛报名网站
明日之后服务器列表2018
tcmsp数据库怎么进
云手机上的单机数据库
多级 联动动态读取数据库
美萍管理软件的服务器名称
管理软件开发公司市场分析
派出所开展网络安全隐患排查
江苏质量软件开发现价
兴平软件开发文档
数据库网络安全案例
公众网络安全感调查
核酸表数据库