无法启动 mysqld

无法启动 mysqld

我已经通过安装mysql

$ sudo apt-get install mysql-server-core-5.1
$ sudo apt-get install mysql-client-core-5.1

这是我目前的 配置文件

并且服务无法启动,起初套接字和var文件夹不存在,我创建了mysql用户和mysql组作为系统帐户,并赋予conf文件中指定的目录所有权和完全控制权。

我尝试mysqld以 mysql 用户身份运行:

$ sudo -u mysql mysqld 

我得到以下错误

120201 13:52:58 [Note] Plugin 'FEDERATED' is disabled.
mysqld: Table 'mysql.plugin' doesn't exist
120201 13:52:58 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade     to create it.
120201 13:52:58  InnoDB: Initializing buffer pool, size = 8.0M
120201 13:52:58  InnoDB: Completed initialization of buffer pool
120201 13:52:58  InnoDB: Started; log sequence number 0 44233
120201 13:52:58 [ERROR] Fatal error: Can't open and lock privilege tables: Table   'mysql.host' doesn't exist

我也尝试像这样运行它:

$ sudo service mysql start

产量mysql: unrecognized service

非常感谢任何建议。

答案1

你确定还没开始吗?查看ps -ef | grep mysql。您应该能够在 MySQL 上使用大多数 Debian 或 Ubuntu 指南,因为 Mint 基于 Ubuntu。您可能不需要自己启动服务器。尝试重新启动,看看它是否不会自动启动。

此外,您可能需要的不仅仅是核心。为什么不只是sudo apt-get install mysql-server

答案2

我遇到过同样的问题。但就我而言,发生这种情况是因为在行中指定的 IP 地址绑定地址与我的实际 IP 地址不匹配。

bind-address = 10.3.4.11

我使用的是 Mint ver 14。所以上面的行位于 /etc/mysql/my.cnf 中

当我替换为正确的 IP 地址并重新启动服务时,它开始工作:

sudo service mysql start

相关内容