启动mysql出错:Can't find messagefile '/usr/share/mysql/errmsg.sys

启动数据库出现错误,错误信息是:

[ERROR] Can't find messagefile '/usr/share/mysql/errmsg.sys'
root@debian:/usr/local# /etc/init.d/mysql3306 start
 
Starting MySQL
...The server quit without updating PID file (/home/www/mysql/m3306/mysql3306.pid). ... failed!
root@debian:/usr/local/mysql3306# cat /home/www/mysql/m3306/mysql3306.err
120102 14:11:58 mysqld_safe Starting mysqld daemon with databases from /home/www/mysql/m3306
120102 14:11:58 [ERROR] Can't find messagefile '/usr/share/mysql/errmsg.sys'
120102 14:11:58 [Note] Plugin 'FEDERATED' is disabled.
120102 14:11:58 InnoDB: The InnoDB memory heap is disabled
120102 14:11:58 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120102 14:11:58 InnoDB: Compressed tables use zlib 1.2.3
120102 14:11:58 InnoDB: Using Linux native AIO
120102 14:11:58 InnoDB: Initializing buffer pool, size = 128.0M
120102 14:11:58 InnoDB: Completed initialization of buffer pool
120102 14:11:58 InnoDB: highest supported file format is Barracuda.
120102 14:11:58  InnoDB: Waiting for the background threads to start
120102 14:11:59 InnoDB: 1.1.8 started; log sequence number 1595675
120102 14:11:59 [ERROR] Aborting
 
120102 14:11:59  InnoDB: Starting shutdown...
120102 14:12:00  InnoDB: Shutdown completed; log sequence number 1595675
120102 14:12:00 [Note]
120102 14:12:00 mysqld_safe mysqld from pid file /home/www/mysql/m3306/mysql3306.pid ended

解决方法是:

root@debian:/usr/local# vi mysql3306/my.cnf

加入language配置项,由于我是使用二进制分发包进行安装的,而默认的情况下,mysql会到/usr/local/mysql/share/english下查找该文件,

但由于我的mysql安装路径 为/usr/local/mysql3306/,所以如下:
 
[mysqld]
pid-file        = /home/www/mysql/m3306/mysql3306.pid
log-error       = /home/www/mysql/m3306/mysql3306.err
language        = /usr/local/mysql3306/share/english            #此处为language配置项
 
port            = 3306
socket          = /tmp/mysql3306.sock
basedir         = /usr/local/mysql3306
datadir         = /home/www/mysql/m3306

重新启动:

root@debian:/usr/local# /etc/init.d/mysql3306 start
Starting MySQL
...

已成功启动。

时间: 2024-10-01 11:13:20

启动mysql出错:Can't find messagefile '/usr/share/mysql/errmsg.sys的相关文章

mysql提示Can't find messagefile /usr/share/mysql/english/errmsg.sys

错误提示 Can t find messagefile '/usr/share/mysql/english/errmsg.sys 解决办法 1.查看本机安装的mysql版本,然后到http://downloads.mysql.com/archives.php寻找下载对应的mysql版本,解压后,将mysq-x.x.x/sql/share/english/errmsg.sys拷贝到系统的/usr/share/mysql/english/下,覆盖同名errmsg.sys文件(建议覆盖前备份一份)即可

file /usr/share/mysql/charsets/README from install of MySQL-server-5.1.73-1.glibc23.i386 conflicts with file from package mysql-libs-5.1.73-8.el6_8.i6

1:也许之前的机器安装过Mysql,但是自己不知道,账号密码也忘记了,又执行安装操作,导致Mysql不兼容问题.Linux上安装MySQL时出现不兼容的解决办法,错误如下所示: 1 [root@master package]# rpm -ivh MySQL-server-5.1.73-1.glibc23.i386.rpm 2 Preparing... ########################################### [100%] 3 file /usr/share/mysq

安装mysql出错”A Windows service with the name MySQL already exists.“如何解决_Mysql

如果以前安装过mysql,卸载重装,很可能会碰到"A Windows service with the name MySQL already exists."这样的提示.即服务已经存在. 我们可以在window任务管理器----服务中查看,发现确实存在,没有卸载干净. 解决这个问题,可以在dos窗口,使用如下命令: 复制代码 代码如下: sc delete mysql 如果成功,出现如下结果: [SC] DeleteService SUCCESS 之后,重启电脑.如果再在任务管理器--

mysql起动报错The server quit without updating PID file /usr/local/mysql/data/

mysql起动报错The server quit without updating PID file (/usr/local/mysql/data/ 查看错误日志显示: mysqld_safe mysqld from pid file /usr/local/mysql/data/mysql.pid ended 肯定是配置文件问题: 新安装的测试机  hostname server01  centos 6.5 环境   mysql 5.6.12 单机 64位 二进制包安装 my.cnf 里面只有一

c-redhat下C连接MySQL出错

问题描述 redhat下C连接MySQL出错 _/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../libmysqlclient.so when searching for -lmysqlclient /usr/bin/ld: skipping incompatible /usr/lib/libmysqlclient.so when searching for -lmysqlclie

centos6中 rpm安装mysql出错问题解决方法

[root@cch rpm]# rpm -ivh MySQL-server-5.5.29-1.rhel5.x86_64.rpm error: Failed dependencies:libaio.so.1()(64bit) is needed by MySQL-server-5.5.29-1.rhel5.x86_64 libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.5.29-1.rhel5.x86_64 libaio.so.1

mysql出错的代码扫盲

扫盲大讲堂:mysql出错的代码解析及解答 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余空间不足,请加大硬盘可用空间 1022:关键字重复,更改记录失败 1023:关闭时发生错误 1024:读文件错误 102

liunx-求助。。。ubuntu重新安装tools后启动脚本出错

问题描述 求助...ubuntu重新安装tools后启动脚本出错 本来想给虚拟机共享文件,进入ubuntu以后没有挂载上文件,网上说是tools的问题,我重装后提示启动脚本有错误而且不能自适应屏幕,在win7复制到虚拟机下也不能粘贴,tools重装过好多次都是这样.求解决呀 虚拟机里有好多东西我不想重做系统 解决方案 为了能在VMware中Ubuntu系统中看到Windows下的共享文件夹,必须安装VMware Tools工具. 第一种方法(适用于一般情况): 1.安装编译环境: 打开"终端&q

vmware tool-求助。。。ubuntu重新安装tools后启动脚本出错

问题描述 求助...ubuntu重新安装tools后启动脚本出错 本来想给虚拟机共享文件,进入ubuntu以后没有挂载上文件,网上说是tools的问题,我重装后提示启动脚本有错误而且不能自适应屏幕,在win7复制到虚拟机下也不能粘贴,tools重装过好多次都是这样.求解决呀 虚拟机里有好多东西我不想重做系统 解决方案 为了能在VMware中Ubuntu系统中看到Windows下的共享文件夹,必须安装VMware Tools工具. 第一种方法(适用于一般情况): 1.安装编译环境: 打开"终端&q