2017-09-05 56 views
0

我想我的MySQL的查询保存到我的桌面上的.out/.LOG/.txt文件。我正在使用Mac机器。我看到我的朋友在MySQL中使用“三通” linux命令记录的查询,如我有麻烦与MySQL - “关于查询日志的问题”?

tee ~/Desktop/mylog.txt 

上面的命令在他的笔记本电脑运行Windows的工作,但显示了人为错误的

(Can't create/write to file '~/Desktop/mylog.txt' (Errcode: 2 - No such file or directory) 
Error logging to file '~/Desktop/mylog.txt') 
我的笔记本电脑

。一旦我有我的桌面上没有文件,试图让它创建一个,然后我预先创建一个。但在这两种情况下,它都不起作用。

然后我也尝试在这之下: -

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

这也合乎理工作,并给出了一个错误:

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

它不明白'〜'速记,键入完整路径:'三通/用户/ yourusername /桌面/ mylog.txt' – Barmar

+0

@Barmar CD〜永远把你放在你的home目录 –

+0

@ Barmar您的解决方案的工作,谢谢,我觉得现在我明白我的错误 –

回答

1

mysql程序不理解~简写你的home目录。

如果你在你的home目录,当你运行mysql命令,你可以简单地输入

mysql> tee Desktop/mylog.txt 

如果没有,您需要输入完整的路径。

mysql> tee /Users/yourusername/Desktop/mylog.txt 
+0

感谢@Barmar可你也知道在需要时如何停止日志记录? –

+1

使用'notee'命令。你在'help'输出中看不到吗? – Barmar