Error message file '/usr/local/mysql/share/english/errmsg.sys' had only 886

本文解决了一个在MySQL5.6升级到5.7后遇到的问题:数据库启动失败,错误提示为文件'/usr/local/mysql/share/english/errmsg.sys'只有886行。通过替换errmsg.sys文件解决了该问题。

原MySQL版本是5.6,编译安装新版本5.7后,启动数据库失败:
Error message file '/usr/local/mysql/share/english/errmsg.sys' had only 886

根据错误提示,发现是errmsg.sys文件和升级后的软件版本不一致导致。

解决:

1) cp /usr/share/mysql/english/errmsg.sys
/usr/share/mysql/english/errmsg.sys.backup

2) 下载mysql-5.7.13.tar.gz

3) tar -xzvf mysql-5.7.13.tar.gz

4) cp mysql-5.7.13/sql/share/english/errmsg.sys
/usr/share/mysql/english/errmsg.sys

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26735168/viewspace-2114721/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26735168/viewspace-2114721/

### 解决 CentOS 离线安装 MySQL 8 错误 `/usr/share/errmsg.sys` 在 CentOS 系统离线安装 MySQL 8 时,如果遇到错误提示类似 `Can't find messagefile '/usr/share/mysql/english/errmsg.sys'`,通常是因为某些依赖项未正确安装或文件路径缺失。以下是针对此问题的解决方案。 --- #### 检查已安装的 RPM 包 确保所有必要的 RPM 包已正确安装。需要检查以下关键包是否完整: - `mysql-community-common` - `mysql-community-libs` - `mysql-community-client` - `mysql-community-server` 可以通过以下命令验证: ```bash rpm -qa | grep mysql ``` 如果发现缺少某些包,则需要重新安装对应的 RPM 文件[^1]。 --- #### 初始化 MySQL 数据库 在安装完成后,初始化 MySQL 数据库时可能会出现 `errmsg.sys` 文件找不到的问题。这是因为初始化过程中某些配置文件未正确生成。解决方法如下: 1. 手动创建 `errmsg.sys` 文件所在的目录: ```bash sudo mkdir -p /usr/share/mysql/english ``` 2. 如果系统中存在其他语言的 `errmsg.sys` 文件,可以复制到 `english` 目录下: ```bash sudo cp /usr/share/mysql/other_language/errmsg.sys /usr/share/mysql/english/errmsg.sys ``` 3. 如果上述文件不存在,可以从在线环境下载对应版本的 `errmsg.sys` 文件并放置到正确路径下[^2]。 --- #### 配置权限和用户 确保 MySQL 用户对相关目录具有正确的访问权限: ```bash sudo chown -R mysql:mysql /usr/share/mysql/ sudo chmod -R 755 /usr/share/mysql/ ``` --- #### 启动 MySQL 服务 尝试启动 MySQL 服务以验证问题是否解决: ```bash sudo systemctl start mysqld ``` 如果仍然报错,可以查看日志文件定位具体问题: ```bash sudo tail -f /var/log/mysqld.log ``` --- #### 安装 Perl 和 Data-Dumper 根据以往经验,某些情况下需要额外安装 Perl 及其相关模块以确保 MySQL 正常运行: ```bash sudo yum install -y perl perl-devel perl-Data-Dumper ``` 完成安装后重新初始化数据库并启动服务[^3]。 --- #### 检查系统表 如果启动时仍报错 `The server quit without updating PID file`,可能是系统表未正确初始化。执行以下命令重新安装系统表: ```bash sudo mysql_install_db --user=mysql --basedir=/usr/ --ldata=/var/lib/mysql/ ``` --- #### 验证安装 最后,验证 MySQL 是否正常运行: ```bash sudo systemctl status mysqld ``` 登录 MySQL 并修改默认密码: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值