MySQL启动错误
我试图在Ubuntu Linux上安装MySQL 5.6.17,但我在这方面遇到了困难。我打开了MySQL参考并打开了“使用通用二进制文件在Unix/Linux上安装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>
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合并到这些位置之一的单个文件中,使用您希望使用的正确默认值