我已经安装了 Debian Lenny、PHPmyadmin 和 postfix。
当使用 PHPmyadmin GUI 并访问任何包含数据的表时,我得到:
无法创建/写入文件“/tmp/#sql_xxxx.MYI”(错误代码:13)
做 perror 13 说:
OS error code 13: Permission denied
Run Code Online (Sandbox Code Playgroud)
我发现 tmpdir 喜欢这样:
mysqladmin -p variables | grep -w tmpdir
| tmpdir | /tmp
Run Code Online (Sandbox Code Playgroud)
现在这意味着 mysql 无法写入 /tmp。将权限设置为 :777 可以解决这个问题。但我觉得不对,我必须这样做。有没有更好的方法/修复?
我应该更改 tmpdir 中的值/etc/mysql/my.cnf
吗?
从statusfile.log
to添加内容时,我试图转义双引号statusfile_truncated.log
。
我环顾四周,只是越来越困惑。你将如何实现它?
这是我到目前为止得到的:
#!/bin/bash
statusfile="statusfile.log"
statusfile_truncated="statusfile_truncated.log"
tail -n 50 $statusfile >> $statusfile_truncated
Run Code Online (Sandbox Code Playgroud)
statusfile.log 的内容:
2017-05-15 22:36:18 test.somedomain.com <--- 250 CWD successful. "/xxxxxxxxxxxxx" is current directory.
2017-05-15 22:36:18 test.somedomain.com <--- 250 CWD successful. "/xxxxxxxxxxxxx" is current directory.
2017-05-15 22:36:18 test.somedomain.com <--- 250 CWD successful. "/xxxxxxxxxxxxx" is current directory.
Run Code Online (Sandbox Code Playgroud)
statusfile_truncated.log 的内容应该是:
2017-05-15 22:36:18 test.somedomain.com <--- 250 CWD successful. \"/xxxxxxxxxxxxx\" is current directory.
2017-05-15 22:36:18 test.somedomain.com <--- 250 CWD successful. \"/xxxxxxxxxxxxx\" is current directory.
2017-05-15 22:36:18 test.somedomain.com <--- 250 …
Run Code Online (Sandbox Code Playgroud)