我正在尝试在Ubuntu Linux上安装MySQL 5.6.17,但是我遇到了困难。我打开了MySQL参考,打开了“使用通用二进制文件在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。关于如何解决这个问题的任何建议。请回复详细的解决方案。
谢谢
发布于 2014-03-28 17:08:51
似乎您已经在"/usr/local“中安装了Mysql,而初始化脚本正在"/usr”中查找二进制文件。
将/etc/init.d/mysql.server中的"basedir“更改为:
basedir=/usr/local
发布于 2014-08-12 06:49:01
您找到/usr/bin/mysqld_safe这一事实表明,您的操作系统上已经预装了某种形式的MySQL。这可能会造成一些混乱,特别是由于配置文件的位置。
例如,在某些版本的Ubuntu上,预先安装了软件包mysql-common,这意味着您可能有一个/etc/mysql/my.conf文件,其中包含一些默认值。当您从tar文件安装到/usr/local时,请遵循安装二进制文件(或等效的)说明,并尝试启动/etc/init.d/mysql.server start您可能会收到您报告的错误(“无法找到MySQL服务器(/usr/bin/mysqld)”),因为/etc/init.d/mysql.server和您创建的任何/etc/my.cnf中的默认配置(安装过程中的可选步骤)将被OS installed /etc/mysql/my.conf中的设置覆盖。请注意,即使您更改了/etc/init.d/mysql.server /etc/my.cnf.和/或中的值,也可能会发生这种情况
一种解决方法是将/etc/my.cnf和/etc/mysql/my.cnf合并到这些位置之一的单个文件中,并使用您希望使用的正确缺省值。
https://stackoverflow.com/questions/22701564
复制相似问题