对不起,如果这是一个错误的地方问。
我使用 Ubuntu 16.04,对 linux 系统知之甚少,我依靠 webmin 来托管我的网站。最近出现了mysql无法启动的问题,所以我试图查看错误日志以获取有关错误的线索。
我的第一个问题是:找到错误日志在哪里的一般方法是什么?我已经做了很多搜索,但在我看来是在不同的系统中,不同的设置,这些错误日志可能在不同的地方,文件名也不同。虽然我已经设法在下面找到它们/var/log/mysql/
(这与我能找到的每个来源都不同),但我想知道如何找到这些日志的一般位置。我想应该有一些配置文件来控制这个,对吧?此外,在某些网页mysql.log
上提到了一个文件,但我找不到它的位置。
其次,在 下/var/log/mysql
,有error.log
和error.log.1.gz
, 之类的文件error.log.2.gz
。除了error.log
文件,为了读取其他文件,我必须先提取它们。有什么办法,像一些 mysql 命令,直接读取它们?
我的系统出现问题,phantomjs
在完成工作后仍然运行。为了调试这个问题,两天前我重新启动了系统:
今天跑步的时候top
看到了这个:
如果我理解正确,这两个phantomjs
过程已经存在大约 5 天了。所以他们以某种方式在重启后幸存下来?
规格: 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
,所以我被困在这里。
任何帮助表示赞赏。