最近对windows环境下的mysql数据位置进行迁移工作。在网上搜集到的教程是这样的。
一.首先把mysql的服务先停掉。
二.更改MySQL配置文件My.ini中的数据库存储主路径
打开MySQL默认的安装文件夹C:\Program Files\MySQL\MySQL Server
5.1中的my.ini文件,点击记事本顶部的“编辑”,“查找”,在查找内容中输入datadir后并点击“查找下一个”转到“Path to the
database root数据库存储主路径”参数设置,找到datadir="C:/Documents and Settings/All
Users/Application Data/MySQL/MySQL Server
5.1/Data/"即是默认的数据库存储主路径设置,现将它改到C:\mysql\data(你希望的)文件夹,正确的设置是datadir="C:/mysql/data/"。
更改完成后点击菜单栏的“文件”,再点击“保存”。
三.将老的数据库存储主路径中的数据库文件和文件夹复制到新的存储主路径
将C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server
5.1/Data/文件夹中的所有文件和文件夹拷贝到你新建的文件夹目录下。
四.重启MySQL服务
五.验证更改数据库存储主路径的操作是否成功。
按以上步骤操作后,没想到竟然重启mysql出现错误 1067: 进程意外终止。于是有开始找各种解决方法。
解决无法启动----以下没成功
1.遇到无法启动MYSQL时常见解决方法:
A、先使用命令C:\Program files\mysql\bin\mysqladmin-u root -p shutdown来关闭MYSQL,(此处的路径为mysql对应路径)
B、再在cmd命令行下,执行net start mysql启动mysql。----失败。
2.检查MYSQL目录权限
3.检查my.ini文件中[mysqld]字段下是否有basedir安装目录路径和datadir数据库路径,my.ini可能需要出现在两个地方,MYSQL的安装目录和Windows目录(假设是windows环境)下,都要检查一下。
4.有时候删除%windir%/my.ini文件然后再重新配置也可以解决,再次配置后检查一下Windir目录下是否有my.ini文件,有时把安装目录下最新的my.ini拷贝过去覆盖一下也能解决问题。
最后解决好的方法:重装MYSQL
发现MYSQL有问题时,最便捷的方法,是先把mysql卸载掉,然后重装重新配置,具体方法如下:
1、卸载MYSQL,清理掉安装目录和Windows目录下的my.ini文件。
2、检查任务管理器中是否还有mysql进程,如果有,可以把mysqld.exe杀掉,或者先杀掉再卸载也可以。
3、在cmd命令窗口,执行:scdeletemysql,该命令是清理注册服务命令。
3. 重装 mysql
重装 mysql的方法:
方法一.1\进入命令提示符,输入 sc delete mysql
提示若是delete service success,证明删除服务成功;
2\运行mysql的bin目录下面的mysqlinstanceconfig,对mysql进行重新配置,即可.
另,sc是winxp提供的一个高级命令,用来对服务进行查看,中止等操作.功能很强,值得注意.
方法二.进入命令提示符,输入 sc delete mysql后,然后通过西部数码网站管理助手重新安装mysql,接着把旧数据库data文件夹复制到新的mysql对应位置。重启mysql成功。