首页 > 数据库 > mysql教程 > mysql服务1067错误多种解决方案

mysql服务1067错误多种解决方案

WBOY
发布: 2016-06-07 17:51:44
原创
1206 人浏览过

今天我的mysql服务器突然出来了1067错误提示,无法正常启动了,我今天从网上找寻了大量的解决mysql服务1067错误的办法,有需要的朋友可以看看。

my.ini在MySQL的目录,于是在同事机器上拷贝了一个my.ini拿来修改,并单独放在一个地方作为备份。其内容如下:
 

 代码如下 复制代码
#Uncomment or Add only the keys that you know how works.
 代码如下 复制代码
#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions
 
[d]
basedir=d:/MySQL5.0/
#bind-address=127.0.0.1
datadir=d:/MySQL5.0/data
#language=D:/usr/local/mysql/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M
[WinMySQLadmin]
Server=d:/MySQL5.0/bin/mysqld-nt.exe
user=root
password=
然后在bin目录下
mysqld-nt -remove
mysqld-nt -install
net start mysql
ok!
#Read the MySQL Manual for instructions

 

[d]

basedir=d:/MySQL5.0/

#bind-address=127.0.0.1

datadir=d:/MySQL5.0/data

#language=D:/usr/local/mysql/share/your language directory
 代码如下 复制代码
# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB
将"INNODB“修改"MYISAM"为:
default-storage-engine=MYISAM
#slow query log#=

#tmpdir#=

#port=3306

#set-variable=key_buffer=16M
[WinMySQLadmin] Server=d:/MySQL5.0/bin/mysqld-nt.exe user=root

password=

然后在bin目录下
mysqld-nt -remove
mysqld-nt -install
net start mysql
ok!


看来最关键的问题,还在于这个my.ini

我看了那MySQL的服务,服务的my.ini启动路径早就设置好了,是在安装目录下的,根本不需要到windows目录下搞。无奈的是在搜索出来的结果,基本都是转载的(说的好听叫转载,不好听叫采集,更不好听叫抄袭)。经过多番周转,终于找到一个不同的了。以下为解决办法:
修改my.ini中
 代码如下 复制代码
basedir=C:mysql-5.1.11-beta-win32
datadir=C:mysql-5.1.11-beta-win32data
 代码如下 复制代码
# The default storage engine that will be used when create new tables when

default-storage-engine=INNODB

将"INNODB“修改"MYISAM"为:
 代码如下 复制代码
C:mysql-5.1.11-beta-win32bin>net start mysql
default-storage-engine=MYISAM
主要还是因为,使用的版本对INNODB未支持导致。 其它的参考方法 安装后MYSQL5后,发现启动出错,有时启动正常,但加接时马上出错。 出错代码:1067 解决办法如下: 1.删除%windows%/my.ini 2.删除其它地方的my.ini 3.在mysql安装目录下把my-small.ini复制为my.ini 4.在my.ini最后一行插入: [mysqld] #设置basedir指向mysql的安装路径
 代码如下 复制代码
basedir=C:mysql-5.1.11-beta-win32 datadir=C:mysql-5.1.11-beta-win32data
5.重新启动。。。
 代码如下 复制代码
C:mysql-5.1.11-beta-win32bin>net start mysql

MySQL 服务正在启动 .
MySQL 服务无法启动。
系统出错。
发生系统错误 1067。
进程意外终止。

 代码如下 复制代码
C:mysql-5.1.11-beta-win32bin>mysqld-nt --remove
 代码如下 复制代码
C:mysql-5.1.11-beta-win32bin>mysqld-nt --remove
Service successfully removed.
C:mysql-5.1.11-beta-win32bin>mysqld-nt --install
Service successfully installed.
C:mysql-5.1.11-beta-win32bin>net start mysql
Service successfully removed.

C:mysql-5.1.11-beta-win32bin>mysqld-nt --install
Service successfully installed.

C:mysql-5.1.11-beta-win32bin>net start mysql
 代码如下 复制代码
C:mysql-5.1.11-beta-win32bin>net stop mysql

MySQL 服务正在启动 .
MySQL 服务已经启动成功。

 代码如下 复制代码
C:mysql-5.1.11-beta-win32bin>net stop mysql

MySQL 服务正在停止..

MySQL 服务已成功停止。

 代码如下 复制代码

# set basedir to installation path, e.g., c:/mysql
# 设置为MYSQL的安装目录
basedir=D:/Program Files/mysql-5.0.45-win32
# set datadir to location of data directory,
# e.g., c:/mysql/data or d:/mydata/data
# 设置为MYSQL的数据目录
datadir=D:/Program Files/mysql-5.0.45-win32/data

解决办法一:复制mysql目录中的一份 my-***.inf 文件到系统的windows目录中。修改文件名为 my.inf.


然后在[mysqld]代码区添加类似的代码:

 代码如下 复制代码

# set basedir to installation path, e.g., c:/mysql
# 设置为MYSQL的安装目录
basedir=D:/Program Files/mysql-5.0.45-win32
# set datadir to location of data directory,

# e.g., c:/mysql/data or d:/mydata/data

# 设置为MYSQL的数据目录
datadir=D:/Program Files/mysql-5.0.45-win32/data

解决方法二 mysql 1067
错误如下:

1、执行winmysqladmin,生成my.ini文件
2、mysqld -install 启动mysql服务 3、net start mysql 启动mysql服务显示正常 当通过mysql -u root -p 连接时候报服务器没有启动的错误,察看server服务,确实mysql服务没有启动,手动启动产生1067错误,重新安装过几次mysql,错误依旧。察看各个配置都没有错误。

我的系统环境 win2003 mysql版本4.0.12。
解决办法,将winmysqladmin生成的my.ini拷贝到c:windows下再启动mysql就一切OK了。

 代码如下 复制代码

[WinMySQLServer]
 
server=c:Program FilesMySQLMySQL Server 5.0binmysqld-nt.exe

CMD下运行:
 
c:Program FilesMySQLMySQL Server 5.0binmysqld-nt.exe remove   
 
c:Program FilesMySQLMySQL Server 5.0binmysqld-nt.exe install  
 
net mysql start 

查找Windows目录下的my.ini文件,如果没有 将mysql安装目录中my-medium.ini复制为c:windowsmy.ini 重起服务即可 一个重新安装的办法 在mysql的主目录下my.ini文件中添加   
 代码如下 复制代码
[WinMySQLServer]   server=c:Program FilesMySQLMySQL Server 5.0binmysqld-nt.exe CMD下运行:   c:Program FilesMySQLMySQL Server 5.0binmysqld-nt.exe remove      c:Program FilesMySQLMySQL Server 5.0binmysqld-nt.exe install     net mysql start 

可参是编码引起的


调整服务器的字符集会导致1067错误

下列情况会出现1067错误:

1.设置好服务器的字符集后手支更改(my.ini)服务器的字符集

2.设置好服务器的字符集后,使用MySQLWorkbench.exe 在Server Administration 中更改服务器的字符集

 如何解决这个问题?

使用

 代码如下 复制代码
%MySQLInstallPath%bin/MySQLInstanceConfig.exe

来更改字符集,然后重新启动,在以后使用中,尽量使用上述程序完更改字符集

上面介绍的大量的关于mysql服务1067错误的解决方法,我想你的问题己经会得到很好的解决了。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板