这次是记录自己在更换mysql到5.7.26版本 所遇到的坑。。。。。。。。。。。。。。。。
首先在mysql官网下载该版本mysql 可惜太大了没法上传到博客
https://dev.mysql.com/downloads/mysql/ 这个链接 点击 looking for previous GA versions 你可以看到所有的mysql 版本 请自行下载
解压mysql的压缩包放在D更目录底下
1、配置mysql环境变量 D:\mysql-5.7.26-winx64\bin
2,打开dos界面
3、输入命令 sc delete mysql //删除 旧服务
4、D:\mysql-5.7.26-winx64\bin 目录下 mysqld --initialize 初始化数据库 生成data 目录及文件
5、复制 旧的my.ini 文件进D:\mysql-5.7.26-winx64目录下
并且更改my.in文件底下的
basedir="D:/mysql-5.7.26-winx64/" #mysql的根目录
datadir="D:/mysql-5.7.26-winx64/data/" #mysql的data目录
skip-grant-tables #表示忽略密码
6、回到dos界面 D:\mysql-5.7.26-winx64\bin 目录下执行
mysqld --install MySQL --defaults-file="D:\mysql-5.7.26-winx64\my.ini" //安装服务
7、net start mysql 启动服务
8、mysql -u root -p 不用登陆密码 直接进去
9.修改密码
update mysql.user set authentication_string=password('填上你的密码(例如123456)') where user='root' and Host = 'localhost';
flush privileges;
quit;
10.停止mysql服务 net stop mysql
11.恢复上个版本的数据库内容
复制旧的mysql 的data目录底下的 数据库文件 例如 test 数据库对应在data目录底下就是test
这里将data底下的test文件夹和ibdata1文件复制到 mysql5.7.26底下的data目录即可
12.最后重启服务 net start mysql 大功告成
emmmmm。。。。。。遇到一个坑 之前安装服务使用了 mysqld install 命令安装 导致电脑在关机状态下启动并没有同时启动mysql服务这个问题。 网上各种查mysql的免安装版本的配置 一直找不到问题出现在哪里 直到今天06.04 足足花了一个月时间终于解决(当然不是整天都在找问题在哪 但是有时间就会看)
最后有什么错误的地方 有看到的请留言一下 谢谢
。。。。。。。。。。。。还是不行
emmmmmm 刚说完不行 又可以了。。。。
要改的是 my.ini文件 basedir datadir 改为以下 (不造有没有关系 反正改了就可以了)
basedir="D:/mysql-5.7.26-winx64/"
datadir="D:/mysql-5.7.26-winx64/data/"
之前是这个
basedir=D:\mysql-5.7.26-winx64\ #mysql的根目录
datadir=D:\mysql-5.7.26-winx64\data\ #mysql的data目录
mysql 无法自动启动的问题 快疯了我 现在终于弄好 完美结束 刚好66