phpstudy升级Mysql8.0版本
2018-12-31 本文已影响0人
阳光下丶憧憬
今天闲来无事,准备升级一下自己的Phpstudy环境,看了一下自己的Mysql 版本是5.5版本的,但是最新的版本已经是8.0了,开发嘛,就要走在最前沿。
话不多说,现在开始教学,记录自己踩的坑:
首先将自己的mysql环境卸载:
1.备份数据:先将自己有用的数据库备份,避免数据丢失,这是一个好习惯;
2.停止mysql:这个是必要的
3.删除注册表:Ctrl+R 进入cmd窗口,输入regedit后,在打开的注册表列表中,找到 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
然后删除
4.删除Mysql文件夹
卸载工作完成后,开始第二步,下载你想要的mysql版本,这里以8.0为例
-
Mysql官网下载自己对应的版本,如图
mysql8
找到自己的系统对应版本点击Download,为了方便快捷,只需直接下载zip包即可。如图
下载ZIP
直接下载
2.将下载好的ZIP包解压到自己要安装的目录下,这里以PHPstudy为例,我的目录是:F:\phpStudy\PHPTutorial\MySQL,注意:mysql5.7以后的新版本,默认是没有my.ini文件的和data目录的,data目录可以不创建,只需创建my.ini即可,里面写入一下内容:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=F:\phpStudy\PHPTutorial\MySQL
# **设置mysql数据库的数据的存放目录**
#datadir=F:\phpStudy\PHPTutorial\MySQL\data
# 允许最大连接数
max_connections=500
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
datadir目录这里是注释掉了,因为后面的操作会自动生成
3.初始化mysql:以管理员权限打开cmd命令行,将目录指向F:\phpStudy\PHPTutorial\MySQL\bin,运行以下两条指令:
mysqld --initialize-insecure(无密码,会在mysql目录下自动生成data目录)
mysqld -install
#注册mysql服务,若提示service already exist!则运行以下2条命令,没有则跳过
sc query mysql
sc delete mysql
#启动mysql服务
net start mysql
4.设置mysql root密码
mysql -uroot -p
回车,如果提示错误,则去data目录下 找.err后缀的文件,打开后找到[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: vo##o(sur4*H
localhost 后面的则是你的初始密码,复制,然后再次输入启动命令,就可以进入Mysql了
5.设置密码
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '111111';
FLUSH PRIVILEGES;
成功后,重启mysql即可