如何将mysql表转储到mac os sierra的csv文件中?

时间:2017-09-25 07:12:19

标签: mysql database macos-sierra

SELECT *
FROM contacts
INTO OUTFILE 'contacts.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'

我在sequel pro中运行此查询以在csv文件中转储表。但它给了我错误

“MySQL服务器正在运行--secure-file-priv选项,因此无法执行此语句”

据我所知,mac os sierra中没有my.cnf文件。它只是以默认值运行。你能告诉我如何克服这个问题吗?

2 个答案:

答案 0 :(得分:0)

MySQL Export To Dump Project Folder (CMD command)

默认情况下,OS X中没有my.cnf文件,MySQL只使用默认值。要设置你自己的my.cnf,你可以直接在/ etc。

中创建一个文件

配置文件的示例可以在这里找到>>的/ usr /本地/ MySQL的/支撑的文件/

答案 1 :(得分:0)

对于通过MAMP安装的MySQL(在Mac上):

  1. 打开“MAMP”使用聚光灯
  2. 点击“停止服务器”
  3. 编辑〜/ .my.cnf(使用vi或您喜欢的编辑器)和以下几行:

    $ vi~ / .my.cnf

  4. [mysqld_safe]
    [mysqld]
    secure_file_priv="/Users/russian_spy/"
    
    1. 单击“启动服务器”(在MAMP窗口中)
    2. 现在检查它是否有效:

      一个。启动mysql(默认MAMP用户是root,密码也是root)

      $ /Applications/MAMP/Library/bin/mysql -u root -p 
      

      湾在mysql中查看列入白名单的路径

      mysql> SELECT @@GLOBAL.secure_file_priv;
      +---------------------------+
      | @@GLOBAL.secure_file_priv |
      +---------------------------+
      | /Users/russian_spy/          |
      +---------------------------+
      1 row in set (0.00 sec)
      

      ℃。最后,通过将表contacts导出到CSV文件

      进行测试
      mysql> SELECT * FROM contacts INTO OUTFILE '/Users/russian_spy/contacts.csv' FIELDS TERMINATED BY ',';
      Query OK, 992931 rows affected (1.65 sec)
      
      mysql>