首页 > 数据库 >linux 下MySQL命令行导出csv文件格式

linux 下MySQL命令行导出csv文件格式

时间:2024-06-13 16:33:43浏览次数:28  
标签:linux tmp mysqlfiles MySQL 导出 文件格式 mysql csv

从数据库服务器导出
1、登录mysql

mysql -uroot -p
2、切换数据库

use database
3、导出文件命令

SELECT id, column1, column2 FROM table
INTO OUTFILE '/tmp/mysqlfiles/table.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY 'n'

 

select * from cd_ret_well_collect into outfile '/var/lib/mysql-files/test.csv' fields terminated by ',' optionally enclosed by '"' lines terminated by '\n';

导出文件的权限不够不能复制用下面的命令sudo chmod 777 /var/lib/mysql-files/test.csv
将 数据输出到 /tmp/mysqlfiles/table.csv,或者我们将其配置到的任何目录。 我们需要确保运行 MySQL 的用户(通常是 root)拥有该目录的所有权和写入权限。

我们还需要确保 secure_file_priv 设置允许 MySQL 访问该目录。 默认情况下,这会阻止 SQL 查询的读写访问。 如果我们的代码容易受到 SQL 注入的攻击,任何潜在的攻击者都只能访问 MySQL,而不能访问文件系统的其余部分。

如果没有配置改参数会报错,如下:

我们可以通过编辑 MySQL 配置文件(通常位于 /etc/my.cnf)来将特定目录列入白名单,包括

[mysqld]

secure-file-priv = "/tmp/mysqlfiles"

这将允许 MySQL 读取和写入 /tmp/mysqlfiles/ (我们必须使用 mkdir 创建)。 一旦 MySQL 可以导出文件,我们就应该能够运行查询并输出 CSV 文件。

导出文件如下图:
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/qingyou2006/article/details/130193149

标签:linux,tmp,mysqlfiles,MySQL,导出,文件格式,mysql,csv
From: https://www.cnblogs.com/cinemaparadiso/p/18246191

相关文章

  • MySQL The instance is already part of another Replication Group
    MySQLInnoDBCluster(测试环境为MySQL8.0.35)将一个实例重新加入集群时,遇到了下面这个错误"Theinstance'dbu03:3306'isalreadypartofanotherReplicationGroup"MySQL  10.160.2.55:3306 ssl  JS > cluster.addInstance('[email protected]:3306')ERROR: Ru......
  • 每天学一个 Linux 命令(8):ls
    Github地址:https://github.com/mingongge/Learn-a-Linux-command-every-day命令简介ls(list),ls命令显示指定目录下的内容,列出指定目录下所含的文件及子目录。此命令与Windows系统中dir命令功能相似。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。语法格......
  • mysql部署
    首先在mysql官网上下载mysql的软件包#useradd-r -s/bin/falsemysql#创建程序账号#tar-xfmysql-5.7.31-linux-glibc2.12-x86_64.tar.gz#解压,跟上面的命令重复了#mvmysql-5.7.31-linux-glibc2.12-x86_64/usr/local/mysql#移动#cd/usr/local/mysql/#mkdirmysq......
  • Linux时间子系统1:gettimeofday和clock_gettime实现分析
    1.Linux用户态获取时间的函数a.秒级别的时间函数:time和stimetime和stime函数的定义如下:#include<time.h>time_ttime(time_t*t);intstime(time_t*t);        time函数返回了当前时间点到linuxepoch的秒数(内核中timekeeper模块保存了这个值,timekeeper->x......
  • MySQL 被 PG 干翻了。。
    StackOverflow发布了2023年开发者调查报告,据称共计超过9万名开发者参与了此次调查。完整报告包含了受访开发者画像,以及关于开发技术、AI、职业、社区等方面的内容。本文主要介绍关于开发技术和AI的部分。懒人目录:最流行编程语言:JavaScript最“赚钱”编程语言......
  • MySQL周内训参照、DDL与DML语句
    根据ER图与数据库模型图设计DDL语句无注释DDLCREATETABLEuser(user_idINTAUTO_INCREMENTPRIMARYKEY,usernameVARCHAR(50)NOTNULLUNIQUE,passwordVARCHAR(255)NOTNULL,emailVARCHAR(100)UNIQUE,phoneVARCHAR(20)UNIQUE,creat......
  • MySQL 被 PG 干翻了。。
    StackOverflow发布了2023年开发者调查报告,据称共计超过9万名开发者参与了此次调查。完整报告包含了受访开发者画像,以及关于开发技术、AI、职业、社区等方面的内容。本文主要介绍关于开发技术和AI的部分。懒人目录:最流行编程语言:JavaScript最“赚钱”编程语言......
  • MySQL 被 PG 干翻了。。
    StackOverflow发布了2023年开发者调查报告,据称共计超过9万名开发者参与了此次调查。完整报告包含了受访开发者画像,以及关于开发技术、AI、职业、社区等方面的内容。本文主要介绍关于开发技术和AI的部分。懒人目录:最流行编程语言:JavaScript最“赚钱”编程语言......
  • MySQL周内训参照2、DDL与DML语句
     DDL--创建用户表CREATETABLEuser(--用户ID,主键,自增user_idINTAUTO_INCREMENTPRIMARYKEY,--用户名,非空且唯一usernameVARCHAR(50)NOTNULLUNIQUE,--密码,非空,假设密码使用哈希加密存储passwordVARCHAR(255)NOTNULL,--......
  • [数据库] MYSQL之SQL查询(日期时间篇)
    CASE:查询当天/昨天数据#当天select*fromtablewhereto_days(时间字段)=to_days(now());#昨天select*fromtablewhereto_days(now())-to_days(时间字段名)<=1CASE:查询近N分钟/周/月/年的数据#近5分钟SELECT*FROMtableWHERE时间字段>=DATE_SU......