小编Cud*_*dos的帖子

无法创建/写入文件“/tmp/#sql_xxxx.MYI”(错误代码:13)

我已经安装了 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吗?

mysql debian

10
推荐指数
1
解决办法
5万
查看次数

如何在从文件中获取的内容中转义双引号

statusfile.logto添加内容时,我试图转义双引号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)

bash

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×1

debian ×1

mysql ×1