• ベストアンサー

select * outfileがうまくいきません。

rootで接続して データのバックアップを試そうとしたのですが、エラーが出ます。 mysql> select * from user into outfile "/root/outfile"; ERROR 1 (HY000): Can't create/write to file '/root/outfile' (Errcode: 13) 他のディレクトリも試したのですがうまくいきません。/var/tmp以下はうまくいきました。なぜでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#246547
noname#246547
回答No.1

Errcode: 13はアクセス権限が無い アクセス権限をディレクトリに付与してから 再実行してください mysqld 実行ユーザ(通常は mysql ユーザ)の権限で、ディレクトリにファイルが作成できない場合にこのエラーになります。

vivi0303
質問者

お礼

ありがとうございます。 なるほど、実行ユーザーでアクセス権限が必要なのですね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • データのバックアップ

    SELECT * FROM テーブル名 INTO OUTFILE 'パス'; をしましたが can't create/write to file 'パス' とエラー表示されてしまいました。 どのようにしたらバックアップができるでしょうか? 環境はWindowsXPです。

    • ベストアンサー
    • MySQL
  • socketの作り方。

    socketって どうやって作るのですか? ご回答の程、宜しくお願い申し上げます。 /wordpress# sudo mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) root@GD348ZZD9:~/wordpress# sudo mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) root@GD348ZZD9:~/wordpress# sudo mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

  • インストール・初期化後、初起動でエラー

    インストール・初期化後、初起動でエラー OS : CentOS 5.3 MySQL 5.0.89 をソースからインストール rootユーザにて # /usr/local/mysql/bin/mysqld_safe --user=mysql & [root@localhost mysql]# Starting mysqld daemon with databases from /usr/local/mysql/var STOPPING server from pid file /usr/local/mysql/var/localhost.localdomain.com.pid 100114 20:02:07 mysqld ended エラーログをみる # cat var/localhost.localdomain.com.err ... /usr/local/mysql/libexec/mysqld: Can't create/write to file '/usr/local/mysql/var/ib6TIfDM' (Errcode: 13) 100114 20:02:07 InnoDB: Error: unable to create temporary file; errno: 13 100114 20:02:07 [ERROR] /usr/local/mysql/libexec/mysqld: Can't create/write to file '/usr/local/mysql/var/localhost.localdomain.com.pid' (Errcode: 13) 100114 20:02:07 [ERROR] Can't start server: can't create PID file: Permission denied 100114 20:02:07 mysqld ended /usr/local/mysql/var の所有者・権限は、mysql:mysql 700で "# /usr/local/mysql/bin/mysqld_safe --user=mysql &" は mysqlユーザで起動するという意味ですよね(?) /usr/local/mysql/my.cnf の [mysqld] には、 tmpdir = /usr/local/mysql/var/ を書いてます。 my.cnf は /etc/my.cnf にあります。 なぜ書き込めないのでしょうか? どなたかご教示お願い致します。 因みに、これは関係ないと思いますが、 /usr/local/mysql の所有者・権限は root:mysql 700 です。

    • ベストアンサー
    • MySQL
  • 何故、通らないのでしょうか?

    何故、通らないのでしょうか? socketの設定がおかしいのでしょうか? ご回答のほど、宜しくお願い申し上げます。 ~/wordpress$ sudo mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2 "No such file or directory") ~/wordpress$ sudo -i gedit /etc/my.cnf [mysqld] # socket=/var/lib/mysql/mysql.sock socket=/tmp/mysql.sock [client] socket=/tmp/mysql.sock

    • ベストアンサー
    • MySQL
  • テーブルを他のHDにストライピングするには?

    テーブルを他のハードディスクにストライピング出来ません ハードディスクが「HD20G」と「HD10G」の二つに分かれている、さくらVPS1Gプランのサーバーを使用しています。 システムファイルは「HD20G」の方に入っていて、MySQL(MyISAM、5.1.41-3ubuntu12.10)もここに入っています。 システムファイルに作成した「/data」には「HD10G」のシンボリックリンクをはっているのですが、ここにMYSQLのテーブルをストライピングさせようと、MySQLにログインしたユーザーから以下のコマンドを実行しました。 「create table Testriping ... DATA DIRECTORY = '/data';」 するとこのようなエラーが発生しました。 「ERROR 1 (HY000): Can't create/write to file '/data/Testriping.MYD' (Errcode: 13)」 エラーを調べてみると権限がないために実行が出来ないらしいので、以下のコマンドを打ちました。 「sudo chmod 777 /data」 これでもう一度やってみたのですが、同じエラーが発生します。 ただこれと、権限が同じ「/tmp」ファイルだけはなぜか作成できてしまいます。

    • ベストアンサー
    • MySQL
  • PassWordは1つなのに、通りません。

    [root@ /]# mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) パスワードが通りません。 どうしてでしょうか? ご多忙中恐れいります。 ご回答の程、宜しくお願い申し上げます。

    • ベストアンサー
    • MySQL
  • mysqlについての質問です。

    macbook air の mountaion lion を使用しています。 csvファイルをmysqlのコマンドラインから呼び込もうとすると mysql> load data infile "file://localhost/Users/uekikouji/excel/t.csv" into table tb1N fields terminated by ','; ERROR 13 (HY000): Can't get stat of '/usr/local/var/mysql/file:/localhost/Users/uekikouji/excel/t.csv' (Errcode: 2) と表示されます。なにが原因でしょうか悩んでいます。よろしくお願いします。

    • ベストアンサー
    • MySQL
  • MacでのMySQLエラーメッセージ

    Mac初心者ながら、xampp導入しました。 http://localhost/phpmyadmin ブラウザで開くと、下記エラーメッセージが表示されてしまいます。 --------------------------- SHOW PLUGINS MySQLのメッセージ: #1 - Can't create/write to file '/var/folders/zY/zYK~(略)~sak+++TI/-Tmp-/#sqlf4d_18_0.MYI' (Errcode:13) --------------------------- ターミナル画面で確認すると、 /var/folders/zY までは、 「root wheel」と表示されています。 /var/folders/zY/zYK~(略)~sak+++TI/ 以降は、「myusername staff」になっています。 おそらく、/var/folders/zY/zYK~(略)~sak+++TI/ のパーミッションを変更すればOKなのかなと思いながらも不安です。 仮に変更するとして、どのユーザーに対して権限を付与するのでしょうか? それとも、他の方法で対応可能でしょうか? 詳しい方、教えてください。

  • SELECT INTO OUTFILEの追記

    日経225の株価を定期的にmySQLに記載する仕組みをつくりました。 この定期的にmySQLのテーブル(ni225)に書き込まれる株価について、 書きこまれるたびにトリガを発動し外部csv(225.csv)にも書き込みたいと考えております。 dataディレクトリを777にし、 トリガで下記のコマンドを実行することで225.csvに書き込むことが可能です。 SELECT * INTO OUTFILE '../../../home/test/public_html/data/225.csv' FROM ni225 しかしながら、一度225.csvに書き込むと、次の日経平均アップデートでのトリガ発動時には 追記出来ずエラーとなります。 外部CSVファイルに追記可能な方法は御座いませんでしょうか? 追記というコマンドがない場合、なにか妥当な方法がないものかご指導頂けましたら幸甚です。 宜しくお願い致します

    • ベストアンサー
    • MySQL
  • MySQLをはじめて実行してみると

    [root@localhost root]# /usr/bin/mysql ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) [root@localhost root]# となりました 何が悪いのでしょうか?