2017-09-05 17 views
0

私のmysqlのクエリをデスクトップの.out/.log/.txtファイルに保存します。私はMacマシンを使用しています。私は私の友人は、コマンドの上に自分のノートパソコンで動作するWindows上で働いていた私はMysqlの問題を抱えています。

tee ~/Desktop/mylog.txt 

のようなクエリをログに記録するMySQLで「ティー」のLinuxコマンドを使用しましたが、私のラップトップ上のエラー -

(Can't create/write to file '~/Desktop/mylog.txt' (Errcode: 2 - No such file or directory) 
Error logging to file '~/Desktop/mylog.txt') 

を示しています。一度私はそれを作成させるために私のデスクトップにファイルがないとしようとした、私は1つを作成しました。どちらの場合も動作していませんでした。

その後、私はまた、以下、このいずれかを試してみました: -

mysqld --log=~/Desktop/myquery.log 

これも動作し、エラーを与えるdoest:

mysqld: Can't change dir to '/usr/local/mysql-5.7.18-macos10.12-x86_64/data/' (Errcode: 13 - Permission denied) 
2017-09-05T08:35:50.566311Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 
2017-09-05T08:35:50.567503Z 0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled 
2017-09-05T08:35:50.567630Z 0 [Note] mysqld (mysqld 5.7.18) starting as process 25981 ... 
2017-09-05T08:35:50.602972Z 0 [Warning] Can't create test file /usr/local/mysql-5.7.18-macos10.12-x86_64/data/Lohitakshs-MacBook-Air.lower-test 
2017-09-05T08:35:50.603050Z 0 [Warning] Can't create test file /usr/local/mysql-5.7.18-macos10.12-x86_64/data/Lohitakshs-MacBook-Air.lower-test 
2017-09-05T08:35:50.603305Z 0 [ERROR] failed to set datadir to /usr/local/mysql-5.7.18-macos10.12-x86_64/data/ 
2017-09-05T08:35:50.603328Z 0 [ERROR] Aborting 

2017-09-05T08:35:50.606324Z 0 [Note] Binlog end 
2017-09-05T08:35:50.608285Z 0 [Note] mysqld: Shutdown complete 

は、私はまた、SUDOを行くことによって試みたが、それはまた、与えました同じエラー。

今私の問題は、私は自分の画面上で私が緩む余裕がないので、私は実行中のサーバで問題を解決できる解決策が必要な私の画面上であまりにも多くのクエリを持っているということです。

どうもありがとう

+0

'〜'速記、フルパス名を入力: 'ティー/ユーザ/あなたのユーザ名/デスクトップ/ mylog.txt' – Barmar

+0

@Barmar CDを〜常に自分のホームディレクトリ –

+0

であなたを配置します@あなたのソリューションがうまくいきました。ありがとう、私は今私のエラーを理解していると思います。 –

答えて

1

mysqlプログラムは、あなたのホームディレクトリの~速記を理解していません。

あなたがmysqlコマンドを実行すると、あなたのホームディレクトリにしている場合は、単純でない場合は、あなたが完全なパスを入力する必要があります

mysql> tee Desktop/mylog.txt 

を入力することができます。

mysql> tee /Users/yourusername/Desktop/mylog.txt 
それは理解していない
+0

ありがとう@Barmarあなたはまた、必要に応じてそのログを止める方法を教えてください。 –

+1

'notee'コマンドを使います。 'help'の出力にそれが見えませんか? – Barmar

関連する問題