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

简介: 原文:升级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
目录
相关文章
|
1天前
|
关系型数据库 MySQL 数据库
【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】
【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】
|
2月前
|
存储 SQL 分布式计算
AnalyticDB MySQL升级为湖仓一体架构:从湖到仓,打造云原生一站式数据分析平台
AnalyticDB MySQL湖仓版同时支持低成本离线处理和高性能在线分析,适合ETL/BI报表/交互式查询/APP应用等多场景,并可无缝替换CDH/TDH/Databricks/Presto/Spark/Hive等
|
3月前
|
SQL JSON 前端开发
【JavaEE】表白墙再升级(MySQL实现持久化)
在最初的表白墙版本中,页面已刷新,“甜言蜜语”就会丢失:
39 0
|
3月前
|
运维 关系型数据库 MySQL
WDCP MYSQL 5.5.44 升级故障处理一例
WDCP MYSQL 5.5.44 升级故障处理一例
|
4月前
|
关系型数据库 MySQL 索引
MySQL - 无索引行锁升级为表锁
MySQL - 无索引行锁升级为表锁
34 0
|
7月前
|
存储 SQL JSON
PolarDB MySQL 5.6/MySQL 5.6升级PolarDB MySQL 8.0最佳实践
升级概述为什么选择升级到PolarDB MySQL 8.0?PolarDB MySQL 8.0.1 (基于官方MySQL 8.0.13内核版本)发布于2019-12-03和PolarDB MySQL 8.0.2(基于官方MySQL 8.0.18内核版本)发布于2020-07-22*,增强了诸多卓越的架构增强和内核能力,为业务提供更灵活的技术解决方案和强大收益的性能提升,主要包括:Serverles
194 0
|
7月前
|
关系型数据库 MySQL Linux
MySQL集群升级从5.5版本升级到10.*以上版本(CentOS7.5 MariaDB集群升级)
MySQL集群升级从5.5版本升级到10.*以上版本(CentOS7.5 MariaDB集群升级)
189 0
MySQL集群升级从5.5版本升级到10.*以上版本(CentOS7.5 MariaDB集群升级)
|
8月前
|
存储 SQL JSON
PolarDB MySQL 5.7/RDS 5.7升级到PolarDB MySQL 8.0最佳实践
升级概述PolarDB MySQL 5.7/RDS 5.7 向 8.0 升级过程中,经常遇到的问题主要是性能问题、语法兼容性问题,以及周边组件是否的支持,查询的性能问题一般是由于优化器升级导致执 行计划有变,此类问题需要对性能低下的语句进行针对性的性能优化,但性能问题基本不会引发业务报错以及代码的改写问题,此类问题不在本文讨论范围之内。本文主要讨论真实的兼容性问题,此类问题需要在数据库升级过程中,
486 0
|
10月前
|
存储 运维 容灾
PolarDB MySQL数据库升级策略
背景数据库的可用性对于客户是至关重要的,根据CAP理论,分布式和一致性、可用性只能二选一,所以在云原生数据库(依赖多副本)或者分布式TP系统中,大多都选择牺牲一些一致性来保证分布式和可用性,足以看出可用性的地位是及其重要的,所以任何数据库内核都会针对可用性做很多特性改进,比如热备、双活多活、异地灾备、增强一致性协议和主从复制能力、甚至增强备份恢复能力等等。我们了解,影响可用性的无外乎几种场景,如严
195 0
PolarDB MySQL数据库升级策略
|
Java 关系型数据库 MySQL
JDBC 驱动升级到 Version 8.0.28 连接 MySQL 的踩坑记录
JDBC 驱动升级到 Version 8.0.28 连接 MySQL 的踩坑记录
577 0
JDBC 驱动升级到 Version 8.0.28 连接 MySQL 的踩坑记录
推荐文章
更多