解决mysqldump: Got error: 1290以及secure-file-priv option简解
发表于:2024-11-15 作者:千家信息网编辑
千家信息网最后更新 2024年11月15日,今天有个网友问,在用mysqldump备份时候遇到1290的错误 下面是是我模拟他的报错信息[root@potato Desktop]# mysqldump -uroot -proot -S /tmp
千家信息网最后更新 2024年11月15日解决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安全错误
数据库的锁怎样保障安全
奕乐数据库服务器软件
为什么导入数据库中有乱码
软件开发可行性研究的任务
旺苍网络安全管理办法
服务器dns的作用是什么
神通数据库的进入路径
服务器没有搜索到硬盘
人防网络安全演练方案
黄浦区立体化软件开发种类
对于网络安全的理解和认识
数据库sql符号代表几个字符
吉林特种网络技术分类价目表
华住的数据库食需要授权吗
兰帕网络技术
我要查一下网络安全手抄报
弹性云服务器安装mysql
聚合物性质数据库
软件开发能力成熟度测试
rust服务器管理员权限和指令
服务器显卡点不亮的原因
济源网络安全教育
软件开发项目履行进度表
网络安全管理电子书
神通数据库的进入路径
网络技术对动画发展的影响
mt2503软件开发
金州租房网络安全
维护网络安全的作用
共筑网络安全守护绿色校园图片
怎么知道数据库后缀名