资讯专栏INFORMATION COLUMN

freebsd mysql启动报及failed precmd routine for mysql的错

GT / 2399人阅读

摘要:在启动时,如果出错,往往出错信息量较少。笔者由阿里云自定义镜像安装系统后,启动出现了错误。查看启动报错此时,我们再次执行将会看到具体的报错信息,笔者的报错信息如下原因是无法将目录定位至遂建立了相关的文件夹,解决了相关问题。

mysql在启动时,如果出错,往往出错信息量较少。这使得我们无法准确的找到出错的信息点。

笔者由阿里云自定义镜像安装FREEBSD系统后,启动mysql出现了ERROR 2002 (HY000): Can"t connect to local MySQL server through socket "/tmp/mysql.sock" 错误。表面上看,是说连接不到/tmp/mysql.sock,实际上,是由于mysql-server没有成功启动,进而导致了/tmp/mysql.sock未成功生成。

排查mysql-server

mysql-server安装后,其安装的位置为 /usr/local/etc/rc.d, 我们进入其文件夹,并执行 ./mysql-server start, 发生如下错误提示:./mysql-server: WARNING: failed precmd routine for mysql
这说明,mysql-server的确没有成功启动,报了错,但错误信息太宽泛,没有实际的指导意义。

mysql-server的安装位置: https://dev.mysql.com/doc/ref...
输出报错具体信息

编辑 mysql-server这个文件
$ee mysql-server 注意需要root权限
然后找到下面的部分,并在/dev/null 2>/dev/null2>/dev/null前加入#

mysql_create_auth_tables()
{
   ...
    eval $mysql_install_db $mysql_install_db_args # >/dev/null 2>/dev/null
   ...
}
 
mysql_prestart()
{
   ... 
    if checkyesno mysql_limits; then
        eval `/usr/bin/limits ${mysql_limits_args}` # 2>/dev/null
    else
        return 0
    fi
   ...
}
查看启动报错

此时,我们再次执行./mysql-server start将会看到具体的报错信息,笔者的报错信息如下:

2018-03-21 14:06:54 1827 [Warning] Can"t create test file /var/db/mysql/iZ2zehhwq5a6tp1zk5quhiZ.lower-test
/usr/local/libexec/mysqld: Can"t change dir to "/var/db/mysql/" (Errcode: 2 - No such file or directory)
2018-03-21 14:06:54 1827 [ERROR] Aborting

原因是无法将目录定位至"/var/db/mysql/"

遂建立了相关的文件夹,解决了相关问题。

恢复修改

./mysql-server stop
重新编辑mysql-server进行恢复
./mysql-server start



总结:无论出现什么问题,解决该问题的第一步都应该是:查看具体的报错信息.

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/47618.html

相关文章

  • MySQL dump

    摘要:写了一个的对应和因为本人在工作,总有一些人喜欢搞幺蛾子,一个对,你没看错,或者一个里上万的,每天的定时定点就是个大问题了,太花时间,太浪费资源。 写了一个mysqldump的shell 对应FreeBSD和Linux 因为本人在hosting工作,总有一些人喜欢搞幺蛾子, 一个DB70GB(对,你没看错),或者一个DB里上万的table,每天的定时定点dump就是个大问题了,太花时间,...

    ShevaKuilin 评论0 收藏0
  • MySQL笔记 - 用户管理

    摘要:笔记用户管理数据库用户管理学习目标是一个多用户数据库,具有功能强大的访问控制系统,可以为不同用户指定允许的权限。用户管理包括管理用户账户权限等。如果在版本中,启动服务的命令为,附加是为了将信息输出到控制台,不然信息会不显示。 MySQL笔记 - 用户管理 tags: 数据库 MySQL 用户管理 学习目标 MySQL是一个多用户数据库,具有功能强大的访问控制系统,可以为不同用户指定允...

    jemygraw 评论0 收藏0
  • MySQL数据库DDL操作之存储过程和函数

    摘要:上篇文章介绍了数据库操作中的触发器,本章将详细介绍数据库操作中的存储过程和函数,存储过程和函数在某些复杂业务场景下还是有很大作用的。定义和作用存储过程和函数是数据库中预先编译好的一个为了完成特定功能的语句集。 上篇文章介绍了MySQL数据库DDL操作中的触发器,本章将详细介绍MySQL数据库DDL操作中的存储过程和函数,存储过程和函数在某些复杂业务场景下还是有很大作用的。 1、定义和作...

    venmos 评论0 收藏0
  • 阿里云FreeBSD系统升级与安装PHP环境

    摘要:所以就安装了另外一个很喜欢的数据库的已经修复了,后面会补上的安装添加自启动初始化数据库启动数据库服务安装上面是一条命令安装自启动配置略安装 系统升级 阿里云的FreeBSD系统默认安装版本是10.1,这个版本已经超出了官方的维护时间了,所以首先要进行系统的版本升级 设置当前系统版本为10.1-release,setenv UNAME_r 10.1-RELEASE 修改update...

    xiguadada 评论0 收藏0
  • 阿里云FreeBSD系统升级与安装PHP环境

    摘要:所以就安装了另外一个很喜欢的数据库的已经修复了,后面会补上的安装添加自启动初始化数据库启动数据库服务安装上面是一条命令安装自启动配置略安装 系统升级 阿里云的FreeBSD系统默认安装版本是10.1,这个版本已经超出了官方的维护时间了,所以首先要进行系统的版本升级 设置当前系统版本为10.1-release,setenv UNAME_r 10.1-RELEASE 修改update...

    tinna 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<