由于MySQL忘记了root密码,几经折腾仍不能找回root密码。后果断决定删除MySQL重新装,结果悲剧就此产生....
卸载MySQL后下载了最新版本MySQL 6.5.24,安装过程一切顺利,但没有关于datadir目录存放位置的修改。各种网搜资料,后发现如下可修改datadir位置。
MySQL数据库默认目录:C:\ProgramData\MySQL\MySQL Server 5.6\data\ (在此目录中有my.ini文件,我们要做的就是编辑此文件。)
我要修改到:D:\Program Files\MySQL\MySQL Server 5.6\目录下 方法:
1.停止MySQL服务(默认安装叫MySQL56)
cmd——net stop mysql 当然也可以在“控制面板”——“管理工具”——“服务”中直接停止
2.复制C:\ProgramData\MySQL\MySQL Server 5.6\中的“data”目录到
D:\Program Files\MySQL\MySQL Server 5.6\目录下
3.用记事本打开my.ini,找到下边内容进行更改:
找到datadir="C:\ProgramData\MySQL\MySQL Server 5.6\data"
在前面加#注释掉
在下面添加一行
datadir="D:\Program Files\MySQL\MySQL Server 5.6\data"
修改完成后,保存退出。
4.重新启动MySQL
cmd——net start mysql 当然也可以在“控制面板”——“管理工具”——“服务”中启动
5.查看结果
开始-所有程序-MySQL-MySQL Server 5.6-MySQL 5.6 Command Line Client
提示输入MySQL root账号的密码,输入之后回车,进入MySQL控制台 用“ show variables like '%datadir%'; ”查询MySQL数据库存放目录
按照这个做法似乎一切都已经OK,但就是一直报错,#1065 错误。mysql服务也启动不了,各种配置文件修改依然如此,经过几小时不懈奋战总算找出问题出在哪了!
原来我新建的D盘datadir目录少个"NETWORK SERVICE "权限。赋予此目录" NETWORK SERVICE "完全权限后,一切恢复正常,数据库data正确写入D盘想要的目录中。