一、MySQL官网下载MySQL5.7版本,我这里下载的是MySQL5.7.27
二、直接到D:phpStudyPHPTutorial目录下删除之前的MySQL版本,把下载好的MySQL5.7.27版本解压并修改为MySQL,然后在MySQL目录下新建my.ini文件并加入如下内容:
[mysqld]
port=3306
basedir="D:/phpStudy/PHPTutorial/MySQL/"
datadir="D:/phpStudy/PHPTutorial/MySQL/data/"
basedir、datadir是我自己的目录,有不同的按照自己的作相应修改即可
三、安装数据库
1、由于5.7版本没有data文件夹(千万不要自己创建,不然你会初始化失败的),我们需要初始化,管理员权限(管理员打开cmd)执行如下命令
mysqld --initialize
然后目录下就会自己创建好data目录
2、安装MySQL5.7.24,执行
mysqld --install
按照往常的思路有两条路线
应该是先启动服务、然后关闭服务、在本窗口输入跳过密码验证的语句(也有在my.ini加的,但是不好使),本窗口不动然后打开另一个cmd窗口、mysql -uroot -p 免密码登录、改密码
最后你会发现改了密码依然登不上去
因为你原有的mysql虽然从PHPstudy删除了,但打开服务(可以在命令提示符直接输入services.msc),进入服务页面
发现mysql服务还在
这就是问题所在。
回到下面这里
你有可能在这之后启动服务,启动不成功,而且打开phpstudy2018也启动后也会停止 ,我们要在Phpstudy创建一个服务,如下
查看服务有mysql、MySQLa两个服务,mysql就是没有删除完的mysql,MySQLa是咱在phpstudy创建的服务
然后,我们在服务里面启动MySQLa服务,然后去看phpstudy,数据库服务也启动了,但是如果我们重启或者说关闭了再启动还是启动不起来,这是因为有2个服务占用了,起冲突,需要删除一个。
3、删除mysql服务(因为这个是以前版本的mysql创建的服务,所以删除,不能删除MySQLa服务)
sc delete mysql
上述代码在mysql的bin目录执行
然后再试试,重启一下phpstudy
然后就可以啦,但是由于是压缩包安装的mysql是不知道密码的
大家打开mysql的其他选择菜单,选择MYSQL工具,点击重置密码,哪怕不知道密码,也可以随便重置啦
知道密码之后,你不管是从cmd连接数据库还是用navicat,都可以啦
刚开始写。有可能有点乱,欢迎大家批评指正
QQ1290523880