我确信这听起来很傻。开始吧。
我新安装了 Debian Wheezy (Debian7)。我没有使用目前包含 v5.5.31 的 MySQL aptitude 安装,而是使用 MySQL 的 deb 包来获取最新的稳定版本(目前为 5.6.15)。
在对 my.cnf 进行一些调整和添加后,它运行良好。一切都很好。但是,我想利用一些依赖于 Perl 的统计工具,所以我做了以下事情
sudo aptitude install libdbi-perl
sudo aptitude install libdbd-mysql-perl
完成此操作后,当我尝试启动 MySQL 时出现以下错误:
service mysql start
Starting MySQL
[FAIL] Couldn't find MySQL server (/usr/bin/mysqld_safe) ... failed!
这对我来说确实很奇怪,因为我已将 mysql 安装在 deb 软件包的默认目录中,即 /opt/mysql/server-5.6/,并且在安装 perl DBI 和 mysql-support for perl 之前,一切都运行正常。perl-mysql 绑定是否影响了一些全局配置?据我所知,我没有在任何地方设置 /usr/bin/mysqld_safe 路径。
任何帮助都非常感谢。谢谢
编辑:
嗯,这确实很傻。
如果你也处于同样的情况,那就这样做
sudo rm /etc/mysql -R
这应该不是必需的,因为 MySQL 的文档明确指出它在 /etc/my.cnf 或 /opt/mysql/server-5.6/my.cnf 位置中查找 my.cnf,并且不在 /etc/mysql/my.cnf 中. 显然这是并非如此因为在我的例子中它使用了 /etc/mysql/my.cnf。删除它就可以了。