1、先停止mysql服务,卸载原来的mysql (其他菜单-->服务器管理--->MySQL--->卸载服务)

2、下载MySQL你需要的版本 ZIP Archive 版本

3、解压放在 D:\phpstudy\PHPTutorial并改名为MySQL,具体根据自己的目录;原目录可以更名为MySQL_old

4、更改配置文件
从原MySQL里拷贝一个my.ini放到D:\phpstudy\PHPTutorial\MySQL\bin目录里,高版本里my.ini需要放到bin目录里
我自己的测试my.ini内容如下:

[client]
port=
[mysql]
default-character-set=utf8
[mysqld]
port=
basedir="D:/phpstudy/PHPTutorial/MySQL/"
datadir="D:/phpstudy/PHPTutorial/MySQL/data/"
character-set-server=utf8
default-storage-engine=INNODB
#支持 INNODB 引擎模式。修改为 default-storage-engine=INNODB 即可。
#如果 INNODB 模式如果不能启动,删除data目录下ib开头的日志文件重新启动。 #最后添加
innodb_file_per_table =
skip-grant-tables = #跳过权限验证
log-error = D:/phpstudy/PHPTutorial/MySQL/data/error.log

5、然后以管理员身份运行cmd,注意:管理员身份!
进入这个目录:D:/phpstudy/PHPTutorial/MySQL/bin

6、(1)初始化mysql
   mysqld --initialize-insecure --user=mysql

执行此步,目录下会生成一个data文件夹。

(2)安装mysql5.7服务
   mysqld –install
   启动mysql
   net start mysql
   关闭mysql
   net stop mysql

7、登入mysql并修改密码
  mysql -u root -p
  直接回车,因为配置文件里配置了不进行登录验证

设置密码,我设的root
mysql> update mysql.user set authentication_string=password('root') where user='root' and Host ='localhost';
然后启动phpstudy发现mysql启动不了。

8、退出mysql,bin目录执行sc delete MySQL 或者 .\mysqld remove ,删除mysql服务,显示  Service successfully removed. ,删除服务成功。

9、其他菜单-->服务器管理--->MySQL--->安装服务,重启phpStudy,mysql启动成功,升级完成

10、修改my.ini

因为刚才为了安装,加了一句话绕过权限验证,现在注释掉。

  #skip-grant-tables = 1 #跳过权限验证

11、命令行刷新权限

  flush privileges;

最后将my.ini 配置文件放在  D:\phpstudy\PHPTutorial\MySQL 目录下

相关删除卸载mysql

卸载最好使用mysql 自带的卸载工具,如果压缩包的形式安装的:

① 停止 mysql 服务(以管理员身份运行cmd命令或者运行 win+R services.msc) net stop mysql

② 开始->运行-> regedit 看看注册表里这几个地方删除没有

  HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除

  HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录删除

  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录删除(我卸载的时候没有找到,略过后仍达到完全卸载的目的。) 
如果没有相应的文件夹,就不用删除了。

③ 删除C盘下的“C:\ProgramData\MySQL ”文件夹

④ 开始-》所有应用-》Windows管理工具-》服务
如果已经将MySQL卸载,但通过“开始-》所有应用-》Windows管理工具-》服务 ”查看到MySQL服务仍然残留在

切换到MySQL目录(如果是全局的不需要切换到指定目录)
D:\phpstudy\PHPTutorial\MySQL\bin>

先卸掉mysqld服务 .\mysqld remove 或者 sc delete MySQL(服务名称)

⑤ 删除mysql 安装目录文件

卸载apache

切换到 apache/bin 目录
停止Apache net stop Apache2.4
卸载Apache httpd -k uninstall -n apache2.4

相关文章:升级phpstudy的mysql至5.7

phpStudy mysql升级至5.7的更多相关文章

  1. Linux的phpstudy mysql登录

    使用绝对路径登录 /phpStudy/mysql/bin/mysql -uroot -p; 设置远程登录密码 GRANT ALL PRIVILEGES ON *.* TO 'itoffice'@'%' ...

  2. phpstudy mysql 升级5.7.18

    1.从官网下载MySQL http://dev.mysql.com/downloads/mysql/ 2.解压到想安装到的 例如  C:\phpStudy\MySQL 进入该目录,找到my-defua ...

  3. phpstudy mysql无法启动

    在安装好phpstudy后,Apache可以启动,Mysql无法启动. 以管理员的身份运行cmd,然后输入sc delete mysql  即可

  4. 解决phpstudy mysql 启动不了的问题

    1.端口监测 查看3306 的端口是否被占用,如占用,停止进程 2.服务没有启动.因为学习python 我把phpstudy的mysql升级到了mysql8.0. sc delete mysql  删 ...

  5. Windows系统下解决PhPStudy MySQL启动失败

    报错 Apache\Nginx服务正常启动了,但是MySQL却一直启动失败. 解决流程 查看端口是否被占用 打开系统自带的资源管理器,查看监听端口3306是不是被占用,下图中3306端口被mysqld ...

  6. phpstudy mysql数据连接不上(#1130)解决办法

    问题:无论输什么密码,都显示#1130,找半天在终于在百度知道找到了,其他帖子都是水贴,暂时不知道为什么要这么加,反正加了重置服务就好了,重新打开phpMyAdmin 输入默认密码root既可 解决办 ...

  7. phpstudy升级mysql数据库

    因为MySQL支持全文索引的只有5.6以上,而我下的phpstudy只有5.5的版本,在导入数据库的时候因为该数据库的表内有使用全文索引,因此必须升级phpstudy的mysql版本,这里就把自己当升 ...

  8. PhpStudy 升级 MySQL 版本到5.7

    1:备份当前数据库数据. 最好是导成 SQL 文件 2:备份 PhpStudy 下的 MySQL 文件夹.以防升级失败.还可以使用旧版本的数据库 3:下载MySQL5.7.解压.然后放在 PhpStu ...

  9. phpstudy中 MySQL版本升级

    问题由来:   在把数据库导入到本地库时,数据库出现报错    Error : Invalid ON UPDATE clause for 'update_time' column   查了下度娘说  ...

随机推荐

  1. web02

    高内聚,低耦合 写what 不写how 我们只关心他是什么,得到什么,我们并不关心怎么去得到的 ,那个细节去怎么得的, 都应该在这个层面上屏蔽掉,要关心的时候在点进去,这样就一层层的结构良好的代码 d ...

  2. oracle 建立表空间和用户

    .建立表空间, create tablespace "NETHRA" DATAFILE 'D:\DataBase\Oracle\iClass\iclass\iclass.DBF' ...

  3. win10 跳过max path 260限制

    参考: https://www.howtogeek.com/266621/how-to-make-windows-10-accept-file-paths-over-260-characters/ 注 ...

  4. linux / centos 安装SQL Server 2017 设置默认语言与排序规则Chinese_PRC_CI_AS

    安装 安装很简单参照官方教程 https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-red-hat?view=sq ...

  5. 一次清理Hbase的oldWALs的过程

    HBase版本:1.3.1 Hadoop版本:2.7.1 Zookeeper版本:3.4.6 --------------------------------- 检查线上业务系统的磁盘空间, 发现HD ...

  6. UITableView.separatorInset

    [UITableView.separatorInset] separatorInset指定每行row之间的分隔线的长度,iOS7.0后提供,官方文档如下: 示例截图如下,分隔线没有紧贴着左右边界:

  7. jFinal render为什么不跳转到指定的页面

    jFinal render为什么不跳转到指定的页面 1:需要在你自己的主配置文件里面配置所有页面的文件前缀,没配置默认是项目的根目录 //配置页面访问主路径 me.setBaseViewPath(&q ...

  8. [GO]conext的使用

    package main import ( "context" "time" "net/http" "fmt" &quo ...

  9. thinkphp 调用wsdl接口实例化SoapClient抛出异常

    异常:Message:SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://*****?wsdl' : failed to load externa ...

  10. Object对象方法 cheet sheet

    defineProperty create Object.create(prototype [, propertiesObject ]) prototype:没什么可说的,指定对象的原型 proper ...