mysql初始化错误【一】Can't find error-message file '/usr/local/mysql/errmsg.sys'

环境: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

mysql初始化错误【一】Can't find error-message file '/usr/local/mysql/errmsg.sys'

时间: 2024-08-07 21:19:01

mysql初始化错误【一】Can't find error-message file '/usr/local/mysql/errmsg.sys'的相关文章

Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/data/vm10-0-0-19

输入:service mysqld start 报错: Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/data/vm10-0-0-19.ksc.com.pid). 解决: ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ 参考

linux下安装mysql问题总结(一)mysqld_safe mysqld from pid file /usr/local/mysql/data/mysql.pid ended

linux下安装mysql数据库 linux版本:CentOS release 6.8 (Final) mysql版本:mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz 在安装数据库过成中,输入启动mysql命令:/usr/local/mysql/support-files/mysql.server start 报错信息如图: 进入/usr/local/mysql/data目录下查看报错日志: 经在网上查找解决方案,折腾了一翻还是不行,后来发现在初始化数据库步骤

mysqld_safe启动报错 mysqld_safe The file /usr/local/mysql/bin/mysqld does not exist or is not executable

报错(如下),但是使用mysqld直接启动没有问题. 150718 00:03:38 mysqld_safe Logging to '/var/log/mysqld.log'. 150718 00:03:38 mysqld_safe The file /usr/local/mysql/bin/mysqld does not exist or is not executable. Please cd to the mysql installation directory and restart t

aclocal: error: aclocal: file '/usr/local/share/aclocal/wxwin.m4' does not exist

1. 查找wxwin.m4文件 mdfind -name wxwin.m4 2. 删除/usr/local/share/aclocal/wxwin.m4,建立软连接 cd /usr/local/share/aclocal/ rm wxwin.m4 ln -s /usr/local/*/**/***l/wxwin.m4 wxwin.m4 aclocal: error: aclocal: file '/usr/local/share/aclocal/wxwin.m4' does not exist

Linux Centos 启动mysql ERROR * The server quit without updating PID file (/usr/local/mysql/data/mysql.pid).

做了一些尝试:比如kill -9 进程id  发现根本就杀不死. 查看ERROR.LOG 2015-12-07 18:50:08 29710 [ERROR] /usr/local/mysql/bin/mysqld: unknown variable 'scripts/mysql_install_db --user=mysql' 第一感觉:百度了下.大部分都是说安装的时候有这个问题:感觉场景不太一样:回到原点继续想: scripts/mysql_install_db --user=mysql --

Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).

? [[email protected] ~]# cd /usr/local/mysql ? [[email protected] mysql]# chown -R mysql.mysql . [[email protected] mysql]# su - mysql [[email protected] ~]$ cd /usr/local/mysql [[email protected] mysql]$ scripts/mysql_install_db ??

启动 mysql 失败 Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql'

Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql' 这应该是某种情况下导致/usr/local/mysql/data的宿主发生了改变. 解决方法:打开终端运行 sudo chown -R mysql /usr/local/mysql/data 即可. mac 下运行  sudo chown -R  _mysql:wheel  /usr/local/mysql/data . -c 显

mysql 初始化报错 /usr/local/mysql/bin/mysqld:error while loading shared libraries :libaio.so.1

安装mysql在初始化的时候,出现/usr/local/mysql/bin/mysqld:error while loading shared libraries:libaio.so.1 :cannot open shared object file:NO such file or directory 解决方法: <P>type the following</P> <P>apt-get install libaio1 libaio-dev</P> <P

解决:error: Cannot find libmysqlclient_r under /usr/local/mysql.

转 解决:error: Cannot find libmysqlclient_r under /usr/local/mysql. 配置php的时候出现以下问题解决方案 checking for MySQL support... yeschecking for specified location of the MySQL UNIX socket...nochecking for MySQL UNIX socket location... noconfigure: error: Cannot fi