小编she*_*wen的帖子

如何查看mysql错误日志?

对不起,如果这是一个错误的地方问。

我使用 Ubuntu 16.04,对 linux 系统知之甚少,我依靠 webmin 来托管我的网站。最近出现了mysql无法启动的问题,所以我试图查看错误日志以获取有关错误的线索。

我的第一个问题是:找到错误日志在哪里的一般方法是什么?我已经做了很多搜索,但在我看来是在不同的系统中,不同的设置,这些错误日志可能在不同的地方,文件名也不同。虽然我已经设法在下面找到它们/var/log/mysql/(这与我能找到的每个来源都不同),但我想知道如何找到这些日志的一般位置。我想应该有一些配置文件来控制这个,对吧?此外,在某些网页mysql.log上提到了一个文件,但我找不到它的位置。

其次,在 下/var/log/mysql,有error.logerror.log.1.gz, 之类的文件error.log.2.gz。除了error.log文件,为了读取其他文件,我必须先提取它们。有什么办法,像一些 mysql 命令,直接读取它们?

mysql log

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

为什么“top”显示某些进程的运行时间比系统的正常运行时间长?

我的系统出现问题,phantomjs在完成工作后仍然运行。为了调试这个问题,两天前我重新启动了系统:

屏幕截图显示了两天的正常运行时间

今天跑步的时候top看到了这个:

“顶部”的屏幕截图显示“时间”列中 130+ 的 phantomjs 进程

如果我理解正确,这两个phantomjs过程已经存在大约 5 天了。所以他们以某种方式在重启后幸存下来?

process top cpuinfo

5
推荐指数
2
解决办法
2747
查看次数

允许远程 mysql 访问(通过 webmin 或 shell)

规格: Ubuntu 14.04 webmin/virtualmin 1.791

我正在使用以下代码来测试远程 mysql 数据库连接:

<?php

$db_host = "123.456.789";
$db_name = "database";
$db_user = "user";
$db_pass = "password";
$db_table_prefix = "prefix_";



GLOBAL $errors;
GLOBAL $successes;

$errors = array();
$successes = array();

$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name);
GLOBAL $mysqli;

if(mysqli_connect_errno()) {
    echo "Conn Error = " . mysqli_connect_error();
    exit();
}

?>
Run Code Online (Sandbox Code Playgroud)

我不断收到此错误:

无法建立连接,因为目标机器主动拒绝它。

研究表明,这意味着服务器“不听”。在运行上述脚本之前,我已经尝试允许通过 webmin gui 进行远程 mysql 访问。我所做的是编辑“数据库管理->主机权限”并使其如下:

在此处输入图片说明

这应该允许远程 mysql 访问,但它不起作用。我也从其他地方读到允许远程 mysql 访问我需要编辑/etc/mysql/my.cnf;我以为在我编辑 webmin 中的“主机权限”后,这个文件会被更改,但事实并非如此。另一方面,我找不到我应该在 中编辑的行my.cnf,所以我被困在这里。

任何帮助表示赞赏。

remote-access database webmin

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

标签 统计

cpuinfo ×1

database ×1

log ×1

mysql ×1

process ×1

remote-access ×1

top ×1

webmin ×1