查看当前的mysql版本 移除mysql服务
select version();mysqld -remove
1.备份数据库 清空mysql安装目录
2.下载5.7版本
3.解压压缩包 并复制到原mysql安装目录
4.新增mysql的配置文件my.ini配置内容如下
[mysqld]port=3306basedir="D:/phpStudy/PHPTutorial/MySQL/"datadir="D:/phpStudy/PHPTutorial/MySQL/data/"character-set-server=utf8default-storage-engine=INNODBsql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
5.安装服务 进入mysql的bin目录 执行命令[会在系统服务中出现mysql]
mysqld install
6.初始化数据库(安装mysql,performance_schema,sys库)
mysqld --initialize-insecure #生成无需密码登陆的用户
7.启动服务
net start MySQL #如果启动失败
7.1启动失败 请先删除mysql/data目录 再执行下面的命令 再启动服务
mysqld --initialize-insecure --user=mysql;
7.2仍然失败 则通过查看日志 自行排查 请确保在启动服务前有data目录 且data目录下有初始化生成的库 data目录不能自己创建 必须通过初始化 由mysql自己创建
mysqld --console #查看错误日志 只看error
8.登陆mysql
mysql -u root -p 直接回车 不需要密码
9.设置root密码 并刷新权限
use mysqlupdate user set authentication_string=password("root") where user="root";flush privileges;
11.移除mysql服务器
C:\Users\Administrator>mysqld --remove
12.phpStudy安装服务
其它菜单选项==>服务管理器==>Mysql==>安装服务
13.重启phpStudy的mysql服务
14.此时可以用设置的密码登陆
PS:每次初始化的时候 需确保没有data目录才可以