我们最近接手了一个客户,他的网站托管在一个FreeBSD
盒子上。堆栈是FAMP
。一切都进展顺利,直到最近mysql
似乎停止了运行。
下面没有mysql日志/var/log/mysql.log
。
service mysql-server status
说mysql is not running.
service mysql-server start
但Starting mysql.
实际上并没有启动。
我应该从哪里开始查找发生了什么以及如何重新启动并运行 mysql?
答案1
日志文件(通常带有.err
扩展名)的默认位置与数据库相同,默认为/var/db/mysql/
。
但当然,所有这些都可以在主配置文件中更改,my.cnf
该文件mysqld
将在包括在内的多个位置进行查找/etc/
。
您可能需要使用以下方法找到它:
find / -name "my.cnf"
另外,检查/etc/rc.conf
它可能包含启动服务时使用的一些命令行参数。
答案2
请注意。安装 MySQL 或任何变体时,它不会为您提供默认的“my.cnf”文件。它被称为“my.cnf.sample”,因此运行 find / -name“my.cnf”不会为您找到它。
[2010][root@reaper ~ ] # find / -name "my.cnf"
/usr/local/my.cnf
[2010][root@reaper ~ ] # find / -name "my.cnf*"
/usr/local/etc/mysql/my.cnf.sample
/usr/local/my.cnf
许多配置文件对于在 FreeBSD 上安装的服务以相同的方式工作。
我的系统返回 my.cnf 文件的原因是因为我已经获取示例文件,将其移动到 /usr/local/ 并将其重命名为 my.cnf,然后进行了我需要的编辑。