简单介绍如下两种方法导出
1.在mysql交互中,首先查看"secure_file_priv"变量
30: root@localhost:[(none)]> SHOW VARIABLES LIKE "secure_file_priv";
说明我可以将文件导出到 /var/lib/mysql-files/这个目录下,这个也是mysql 的安全考虑,如果变量为值None 可以通过修改mysql的配置文件来修改这个变量,在 /etc/mysql.cnf中添加配置项secure_file_priv='/tmp/'
这个参数用来限制数据导入和导出操作的效果,例如执行LOAD DATA、SELECT … INTO
OUTFILE语句和LOAD_FILE()函数。这些操作需要用户具有FILE权限。 如果这个参数为空,这个变量没有效果;
如果这个参数设为一个目录名,MySQL服务只允许在这个目录中执行文件的导入和导出操作。这个目录必须存在,MySQL服务不会创建它;
如果这个参数为NULL,MySQL服务会禁止导入和导出操作。这个参数在MySQL 5.7.6版本引入
然后重启数据库,当然你要有这个路径才可以,另外用户组和用户属于mysql才可以
然后导出
30: root@localhost:[(none)]> select user, host, password from mysql.user into outfile '/tmp/user.xls';
2. 在终端导出
[root@centos-01 ~]# mysql -uroot -p123456 -e "select host, user, password from mysql.user" > /tmp/user.xls;
这种还是很简单的,没有权限问题,比第一种方法简单很多。