phpstudy升级mysql到8.0遇到的坑

1.备份mysql中数据库或者直接复制一分mysql中data文件

2.从官网下载mysql8.0(官网直接下载太慢了,复制下载链接后使用BitComet下载)

3.删除原先mysql文件(记得保留my.ini文件),解压压缩包并放到mysql文件夹里

4.命令行键入:

D:\phpStudy\PHPTutorial\MySQL\bin>mysqld --initialize --console
mysqld --initialize --console

5.成功后会出现这里行

[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ

 APWCY5ws&hjQ为新数据库的零时密码(记得复制保存好,后面使用数据库管理软件会弹出设置新密码,设置好后零时密码失效)

6.然后继续安装,命令行键入

mysqld install

7.启动服务器,命令行键入

net start mysql

8.成功后命令行提示:服务已成功启动;大功告成!!!

但是。。。

遇到mysqld --initialize --console后提示错误信息,或者启动时提示

MySQL 服务无法启动。

服务没有报告任何错误。

返回:NET HELPMSG 3534这个

大部分原因是由于my.ini文件里配置错误

先只保留这些

[client]
port=3306
[mysql]
default-character-set=UTF8MB4

[mysqld]
port=3306
basedir="D:/phpStudy/PHPTutorial/MySQL/"
datadir="D:/phpStudy/PHPTutorial/MySQL/data/"
character-set-server=UTF8MB4
default-storage-engine=MyISAM
#支持 INNODB 引擎模式。修改为 default-storage-engine=INNODB 即可。
#如果 INNODB 模式如果不能启动,删除data目录下ib开头的日志文件重新启动。

# sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=512

 其他的一律注释,然后删除mysql中data文件夹

并在命令行键入:mysqld  --remove

运行成功后再次按照上面正常流程走一遍!

完事~(本人踩坑记录)

补充:如果出现安装时弹出缺少什么运行库(这里手动上截图。。。当时自己也遇到了但是截图没有保存上),百度搜索下载

vcruntime140_1.dll

下载后放到C:\Windows\System32目录下,重新运行。

你可能感兴趣的:(mysql)