首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL启动错误

MySQL启动错误
EN

Stack Overflow用户
提问于 2014-03-28 07:48:28
回答 2查看 9.6K关注 0票数 1

我正在尝试在Ubuntu Linux上安装MySQL 5.6.17,但是我遇到了困难。我打开了MySQL参考,打开了“使用通用二进制文件在Unix/Linux上安装MySQL”。我遵循了以下步骤:

代码语言:javascript
复制
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时,我得到了以下错误:

代码语言:javascript
复制
Couldn't find MySQL server (/usr/bin/mysqld_safe)

我在/usr/bin上找到了mysqld_safe。关于如何解决这个问题的任何建议。请回复详细的解决方案。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-03-28 17:08:51

似乎您已经在"/usr/local“中安装了Mysql,而初始化脚本正在"/usr”中查找二进制文件。

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

basedir=/usr/local

票数 2
EN

Stack Overflow用户

发布于 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合并到这些位置之一的单个文件中,并使用您希望使用的正确缺省值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22701564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档