mysql初始化错误【一】停下来# 39;t找到错误消息文件& # 39;/usr/地方/mysql/errmsg.sys& # 39;

环境:CentOS 7.2

,,,,,MySQL 5.7.18

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

,,mysql -社区-通用- 5.7.18 - 1. - el7.x86_64.rpm

,,mysql -社区-服务器- 5.7.18 - 1. - el7.x86_64.rpm

,,mysql -社区-客户- 5.7.18 - 1. - el7.x86_64.rpm

,,mysql -社区- libs 5.7.18 - 1. - el7.x86_64.rpm

,,mysql -社区-猛击5.7.18 - 1. - el7.x86_64.rpm

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

,,mysqld——初始化

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

,,(错误),可以't  find  error-message  file “/usr/地方/mysql/分享/mysql/errmsg.sys”只

Check  error-message  file 位置;以及“lc-messages-dir”, configuration 指令

,,在官网查询了一番,errmsg.sys日志是有comp_err这个项目生成的,在mysql创建进程的时候就会自动生成,我首先找到了一下,但是没有任何的文件信息,在谷歌之后,根据上面的告警信息里在my . cnf中所做面指定了lc-message-dir参数的值,然后重启,但是错误日志还是报的错,提示找不到.....errmsg。sys,然后我联系创建了这个文件,重启之后报错误.....不能读

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

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

,(错误),才能可以't  find  error-message  file “/usr/地方/mysql/分享/mysql/errmsg.sys”。

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

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

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

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

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

,(错误)才能找不到错误消息文件的/usr/share/mysql/分享/mysql/errmsg.sys’。检查错误消息文件位置和“lc-messages-dir”配置指令


,,

mysql初始化错误【一】停下来# 39;t找到错误消息文件& # 39;/usr/地方/mysql/errmsg.sys& # 39;