我遇到了Mysql的问题 - "关于查询记录问题"?

时间:2017-09-05 13:31:55

标签: mysql linux database macos backup

我想将mysql的查询保存到桌面上的.out / .log / .txt文件中。我正在使用Mac机。我看到我的朋友使用" tee" linux命令在mysql中记录像

这样的查询
tee ~/Desktop/mylog.txt

上面的命令在他的笔记本电脑运行窗口上工作,但显示错误 -

( 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 ,但这也给出了同样的错误。

现在我的问题是我现在屏幕上有太多查询,我不能放松,所以我需要一个可以解决运行服务器问题的解决方案。

非常感谢

1 个答案:

答案 0 :(得分:1)

mysql程序无法理解主目录的~简写。

如果您在运行mysql命令时进入主目录,只需键入

即可
mysql> tee Desktop/mylog.txt

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

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