MySQL5.5升级到MySQL5.7
【卸载原来的MySQL】
- cmd打开命令提示符窗口(管理员身份)
- net stop mysql(先停止MySQL服务)
3.卸载
切换到原来5.5版本的bin目录,输入mysqld remove卸载服务
测试mysql -V查看Mysql版本还是5.5
查看了环境变量里的path
删除原来5.5版本的MySQL路径,再次mysql -V查看mysql 版本(此时已经是5.7版本了)
【遇到的问题】
1.MySQL5.5版本的路径从Path中删除之后,原本和Navicat关联的MySQL5.5版本的服务无法使用。原来的数据库也打不开了。显示如下错误:
搜集了各种解决办法还是没能解决:
除了4.MySQL服务器配置文件my.cnf没找到,my.ini文件中也没有bind-address这一项。
2.新建连接,测试MySQL5.7是否能正常连接,同样出错:
于是决定重装5.5版本服务器
mysqld --install 服务器名称(我这里是MySQL55)--defaults-file="my.ini的路径"
启动MySQL55服务
services.msc查看是否启动成功
再看一下Navicat,连接成功!
3. 但是新建3308端口的连接还是有问题:
在命令行窗口测试3308端口
尝试了各种办法之后,
4. 又出现了新的错误(密码权限有问题):
这是密码错误的问题:
通过在my.ini中添加一句skip-grant-tables
在命令行进入MySQL:
mysql> update user set password=password("123456") where user="root";
mysql> flush privileges;
mysql> exit;
5.又出现了新的问题:
尝试很多办法无果,卸载再安装:
MySQL无法正常启动:
6. 卸载掉MySQL5.7版本重新安装配置。
//配置过程中发现是my.ini中的路径出错。\斜杠写成反斜杠/了~
成功!
测试能否正常与Navicat连接:
成功连接!问题解决!(这里把my.ini文件中的端口又改成了3306,测试成功就没有再改了。MySQL5.7和5.5版本不同时运行,不会冲突)