升级PHPstudy自带的mysql版本 从5.5升级到5.7.22

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 原文:升级PHPstudy自带的mysql版本 从5.5升级到5.7.22 版权声明:请注意:如需转载请注明出处。 https://blog.csdn.net/qq_32534555/article/details/80814794 ...
原文: 升级PHPstudy自带的mysql版本 从5.5升级到5.7.22

版权声明:请注意:如需转载请注明出处。 https://blog.csdn.net/qq_32534555/article/details/80814794

升级PHPstudy自带的mysql版本

升级之前做好数据库backup

项目中需要用到datetime用 CURRENT_TIMESTAMP 由于phpstudy默认的mysql版本是5.5,不支持CURRENT_TIMESTAMP作为默认值,出现以下报错:

TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details)

下面开始安装:

  1. 从mysql官网下载mysql5.7.22.选download-》社区-》社区server这里写图片描述
    这里写图片描述
    ——->>> 下载链接
  2. 解压完成,删除PHPstudy 的mysql根目录(做好数据备份),复制刚下载的内容到PHPstudy 的mysql更目录下;
    mysql跟目录
  3. 新建mysql.ini文件;
[mysqld]


port = 3306

basedir=E:/software/phpstudy/path-2018/PHPTutorial/MySQL/

datadir=E:/software/phpstudy/path-2018/PHPTutorial/MySQL/data/

max_connections=200

character-set-server=utf8

default-storage-engine=INNODB

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES


[mysql]

default-character-set=utf8
default-character-set=utf8
default-character-set=utf8
  1. 按win+r。输入cmd。目录切换到mysql下的bin目录。
  2. 执行
mysqld  --initialize 
mysqld -install

这里写图片描述
4. 重启:net start mysqld
5. mysql -uroot -p. 需要密码这里写图片描述
6. 停掉mysql。net stop mysqld.切换到bin目录输入命令,免密码登陆:mysqld --defaults-file="E:\software\phpstudy\path-2018\PHPTutorial\MySQL\my.ini" --console --skip-grant-tables waring先忽略。听说在my.ini里也可以设置,我设置没成功。
这里写图片描述
7. 开另一个dos window,输入命令:mysql -uroot -p, 然后enter。
这里写图片描述
8. 改变默认的root用户密码值:

命令:

use mysql
UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

发现报错。下图:
这里写图片描述
查询下字段:
select * from user \G;
这里写图片描述
这里写图片描述

找到密码字段: authentication_string。5.7密码是这个字段,不是password
9. 那就愉快的修改:
update mysql.user set authentication_string=password("123456") where user="root" and Host = "localhost";
flush privileges;

success:
这里写图片描述
10. 不用navicate是不可能的:
打开,连接,报错:
这里写图片描述

做法:

step 1: SET PASSWORD = PASSWORD('your new password');
step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
step 3: flush privileges;

这里写图片描述

然后就没然后了,成功了!

欢迎拍砖~
参考文档:MySQL 5.7版 解决密码登录失败
windows下Mysql5.7.11修改初始密码

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
11天前
|
关系型数据库 MySQL 数据库
mysql卸载、下载、安装(window版本)
mysql卸载、下载、安装(window版本)
|
2月前
|
监控 关系型数据库 MySQL
mysql升级和降级
mysql升级和降级
62 9
|
3月前
|
存储 缓存 关系型数据库
鱼和熊掌如何兼得?一文解析RDS数据库存储架构升级
阿里云RDS率先推出新型存储类型通用云盘,提供低延迟、低成本、高持久性的用户体验。
鱼和熊掌如何兼得?一文解析RDS数据库存储架构升级
|
3月前
|
关系型数据库 MySQL
若依框架----如何降低mysql驱动版本?
若依框架----如何降低mysql驱动版本?
58 3
|
3月前
|
存储 关系型数据库 MySQL
升级宝典!阿里云RDS MySQL助力MySQL5.7升级到8.0
2023年10月,社区MySQL5.7停服。阿里云RDS MySQL对MySQL5.7的服务将进行到2024年10月21日,同时,并将通过有效的方案和大量的升级经验,鼓励和助力广大企业和开发者将MySQL5.7升级到MySQL8.0。
|
30天前
|
关系型数据库 MySQL 数据库
django4版本提示 django.db.utils.NotSupportedError: MySQL 8 or later is required (found 5.7.26)
在学习Django时,用户遇到`django.db.utils.NotSupportedError`,提示需要MySQL 8.0.25或更高版本,但其系统上是5.7.26。为解决这个问题,用户决定不升级MySQL,而是选择注释掉Django源码中的数据库版本检查。通过Python命令行找到Django安装路径,进入`db/backends/base/base.py`,注释掉`self.check_database_version_supported()`函数
95 0
|
21天前
|
SQL 关系型数据库 MySQL
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(8.0版本升级篇)
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(8.0版本升级篇)
94 0
|
2月前
|
关系型数据库 MySQL 数据安全/隐私保护
【极光系列】Windows安装Mysql8.0版本
【极光系列】Windows安装Mysql8.0版本
|
2月前
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL8.0绿色版本——最纯净的安装体验(免去卸载不掉只能重做系统的‘囧‘境)
MySQL8.0绿色版本——最纯净的安装体验(免去卸载不掉只能重做系统的‘囧‘境)
94 0
|
2月前
|
JSON 关系型数据库 MySQL
穿越MySQL版本时光:5.7和8.0的差异全揭秘
穿越MySQL版本时光:5.7和8.0的差异全揭秘
103 0