Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL启动错误_Mysql_Linux_Shell - Fatal编程技术网

MySQL启动错误

MySQL启动错误,mysql,linux,shell,Mysql,Linux,Shell,我试图在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>

我试图在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_是安全的。关于如何解决该问题的任何建议。请回复一个详细的解决方案


谢谢

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

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


basedir=/usr/local

您发现
/usr/bin/mysqld\u safe
这一事实表明,您的操作系统上预装了某种形式的MySQL。这可能会导致一些混乱,特别是由于配置文件的位置

例如,在Ubuntu的某些版本上,包
mysql common
是预先安装的,这意味着您可能有一个
/etc/mysql/my.conf
文件,其中包含一些默认值。当您从tar文件安装到
/usr/local
时,请按照install-BINARIES(或等效)说明进行操作,并尝试启动
/etc/init.d/mysql.server start
您可能会报告错误(“找不到mysql服务器(/usr/bin/mysqld\u-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合并到这些位置之一的单个文件中,使用您希望使用的正确默认值