【问题标题】:MySQL Start ErrorMySQL 启动错误
【发布时间】:2014-03-27 23:48:28
【问题描述】:

我正在尝试在 Ubuntu Linux 上安装 MySQL 5.6.17,但我在安装时遇到了困难。我打开了 MySQL Reference 并打开了“使用通用二进制文件在 Unix/Linux 上安装 MySQL”。我按照以下步骤操作:

shell> groupadd mysql

shell> useradd -r -g mysql mysql

shell> cd /usr/local

shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz

shell> ln -s full-path-to-mysql-VERSION-OS mysql

shell> cd mysql

shell> chown -R mysql .

shell> chgrp -R mysql .

shell> scripts/mysql_install_db --user=mysql

shell> chown -R root .

shell> chown -R mysql data

shell> bin/mysqld_safe --user=mysql &

//Next command is optional

shell> cp support-files/mysql.server /etc/init.d/mysql.server

之后,当我尝试使用 /etc/init.d/mysql.server start 启动 MySQL 时,出现以下错误:

Couldn't find MySQL server (/usr/bin/mysqld_safe)

我查看了/usr/bin,发现了mysqld_safe。有关如何解决该问题的任何建议。请回复详细解决方案。

谢谢

【问题讨论】:

    标签: mysql linux shell


    【解决方案1】:

    您似乎在“/usr/local”中安装了 Mysql,而 init 脚本正在“/usr”中寻找二进制文件

    将 /etc/init.d/mysql.server 中的“basedir”更改为:

    basedir=/usr/local

    【讨论】:

      【解决方案2】:

      您找到/usr/bin/mysqld_safe 的事实表明,某种形式或形式的 MySQL 已预安装在您的操作系统上。这可能会导致一些混乱,特别是由于配置文件的位置。

      例如,在某些版本的 Ubuntu 上,软件包 mysql-common 是预先安装的,这意味着您可能有一个 /etc/mysql/my.conf 文件,其中包含一些默认值。当您从 tar 文件安装到 /usr/local 时,按照 INSTALL-BINARIES(或等效)说明,并尝试启动 /etc/init.d/mysql.server start,您可能会收到您报告的错误(“找不到 MySQL 服务器 (/usr /bin/mysqld_safe)"),因为您创建的/etc/init.d/mysql.server 和任何/etc/my.cnf 中的默认配置(安装期间的可选步骤)被安装的操作系统中的设置覆盖/etc/mysql/my.conf请注意,即使您更改 /etc/init.d/mysql.server 和/或 /etc/my.cnf 中的值,也可能会发生这种情况

      一种方法是将/etc/my.cnf 和 /etc/mysql/my.cnf 合并到这些位置之一的单个文件中,并使用您希望使用的正确默认值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-01
        • 1970-01-01
        • 2015-04-14
        • 2021-04-05
        • 2012-12-20
        • 2011-03-08
        • 2015-04-19
        • 2013-11-26
        相关资源
        最近更新 更多