我已经通过安装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