mysql初始化错误【一】Can't find error-message file '/usr/local/mysql/errmsg.sys'
admin
2023-05-18 10:02:12
0

环境:CentOS 7.2

          MySQL 5.7.18

  从mysql官方网站下载rpm包到服务器本地,依次安装下面的RPM包:

    mysql-community-common-5.7.18-1.el7.x86_64.rpm

    mysql-community-server-5.7.18-1.el7.x86_64.rpm

    mysql-community-client-5.7.18-1.el7.x86_64.rpm

    mysql-community-libs-5.7.18-1.el7.x86_64.rpm

    mysql-community-devel-5.7.18-1.el7.x86_64.rpm

yum安装完成之后,开始初始化:

    mysqld --initialize

因为yum安装之后,已经将mysql的配置文件my.cnf配置完成了,所以直接将my.cnf文件拷贝到/etc/下面去了。但是在初始化的过程中查看error日志,发现报错:

    [ERROR] Can't find error-message file '/usr/local/mysql/share/mysql/errmsg.sys'. 

Check error-message file location and 'lc-messages-dir' configuration directive

    在官网查询了一番,errmsg.sys日志是有comp_err这个项目生成的,在mysql创建进程的时候就会自动生成,我首先find了一下,但是没有任何的文件信息,在Google之后,根据上面的告警信息在my.cnf里面指定了lc-message-dir参数的值,然后重启,但是error日志还是报错,提示Can't find ..... errmsg.sys,然后我touch创建了这个文件,重启之后报错误Can't read .....

    然后我将这个问题发送到技术群里面询问,有大神告诉我一般初始化的时候出现各种错误主要原因就是因为参数配置错误导致的,所以建议我应该慢慢的根据my.cnf里面的配置参数进行排除。

    后续我发现,在一开始的时候日志报错是:

    [ERROR] Can't find error-message file '/usr/local/mysql/share/mysql/errmsg.sys'.

    这个时候我就在想这个share/mysql这俩个目录是怎么来的,因为我参数里面指定的basedir和datadir都包含着俩个子目录,但是我确定这个文件还是和basedir有关系的,因为我basedir指定的是/usr/local/mysql/;后面突然想到了basedir指定是数据库的bin,lib之列的文件,但是我因为是yum安装的,所有这些文件默认的路径是在/usr/share/mysql下面,所以basedir这个参数可以并不需要指定,或者直接指定到/usr/share/mysql/这个目录下面。

    之后我在my.cnf做了更改:

    #basedir=/usr/local/mysql  将basedir注释掉,然后重新初始化或者重启mysqld。

    果然日志没有这个报错了。

    至于指定basedir=/usr/share/mysql已经验证,指定的话还是会报错。

    [ERROR] Can't find error-message file '/usr/share/mysql/share/mysql/errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive


    20170724号补充:

    今天二进制安装mysql5.6.36 也出现了这个错误,发现按照上面的方案却不能解决这个错误,然后去google看下mysql 5.6二进制安装的教程,然后发现基本上都是在把mysql5.6二进制压缩包解压之后放在/usr/local/mysql,然后mysql_install_db初始化的时候指定basedir=/usr/local/mysql/,然后我突然想起了basedir的定义,basedir主要是存放mysql初始化和安装的路径,由于我的mysql是二进制安装的,所以我猜想我的basedir应该是二进制压缩包解压之后的目录,在配置文件中我将basedir文件后面的目录接上我解压之后目录的路径,再重启之后就没有报错了。

相关内容

热门资讯

关爱特殊群体 ↑ 5月16日,石家庄市新华区天苑社区的志愿者陪伴残疾人进行户外活动。新华社发(闫志国摄)全国助残日...
MCN离职员工称盲人主播赛道已... 5月16日,“首都网警”公众号通报了北京警方近期查处的三起网络摆拍、造假案件。其中:刘某(男,26岁...
琼水表业取得水暖管件拼接装置专... 国家知识产权局信息显示,海南琼水表业有限公司取得一项名为“一种水暖管件拼接装置”的专利,授权公告号C...
一台机器人意外摔倒获赔5976... 全国首例具身智能机器人保险理赔近日在上海落地。一台机器人意外倾覆,造成摄像头及配件损坏,最终获得保险...
日本17日起在冲绳县实施“陆上... 据日本方面17日消息,日本陆上自卫队将于17日至22日,首次在冲绳县的宫古岛、石垣岛和与那国岛3地,...
性侵迷局:双方在车内有亲密行为... 从2025年1月27日因涉嫌犯强奸罪被刑拘至同年12月25日被取保候审,在长达11个月的时间里,王明...
美国对俄罗斯石油的豁免到期,此... 【文/观察者网 齐倩】美国政府针对部分俄罗斯石油和石油产品的进口豁免,即将于当地时间5月17日到期。...
原创 全... 5月16日,中国光通信传来史诗级突破!国家信息光电子创新中心正式官宣:依托自主研发超宽带光子芯片技术...
网传“三大运营商将免月租”,官... 坊友们的手机套餐是谁家的? 最近有没有刷到这条消息 称“三大运营商即将全面推出 免月租、按量计费套餐...
FBI悬赏136万元追捕美国前... 综合国是直通车、红星新闻5月16日报道,美国联邦调查局(FBI)悬赏20万美元(约合人民币136万元...