phpStudy中升级MySQL版本到5.7.17的方法步骤


Posted in PHP onAugust 03, 2017

前言

今天在工作发现一个错误,在往本地导数据表的时候老是报错:

[Err] 1294 - Invalid ON UPDATE clause for '字段名' column

报错的数据表字段:

`字段名` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP

同事说同一个 sql 文件他可以导成功。猜可能是数据库版本的问题,同事的是 5.6,我查了下本地的数据库版本是 5.5.53。网上查了一下,果然是版本的问题,5.5 和 5.6 在 TIMESTEMP 的行为上有所不同,5.6.5 之前的版本不支持多个CURRENT_TIMESTAMP 默认值。

由于本地用的集成环境是 phpStudy 2016,没有找到升级 MySQL 版本的选项,所以自己升级一下。

从官网上下载高版本的 MySQL :

官方网址:https://dev.mysql.com/downloads/file/?id=467269

百度云盘地址:https://pan.baidu.com/s/1mi4UHtA

选的版本是 5.7.17(后面才发现 5.7 版本的安装、系统表字段等又和之前的版本有所不同)。

步骤:

一、备份原来 phpStudy 中 MySQL 安装目录

二、把下载的 MySQL 压缩文件解压至 phpStudy 下的 MySQL目录,复制 my-default.ini ,重命名为 my.ini。

打开 my.ini,找到 #basedir 处编辑:

basedir=D:/phpStudy/MySQL
datadir=D:/phpStudy/MySQL/data

三、把 MySQL 安装路径添加至系统环境变量

四、在 cmd 下进入 MySQL 的 bin 目录(我的是 D:/phpStudy/MySQL/bin),执行:

mysqld --initialize

初始化数据库

五、安装服务:

mysqld -install

启动服务:

net start MySQL

六、此时登入 MySQL 报错:

C:\Users\dell>mysql -uroot -p
Enter password: ****
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

尝试修改 root 用户密码:

打开 my.ini,找到 [mysqld],在下面添加:

skip-grant-tables

此时使用 root 账号,密码处按回车即可登录。

修改密码:

mysql>update mysql.user set authentication_string=password('new_password') where user='root' and Host ='localhost'
mysql> ALTER USER USER() IDENTIFIED BY 'news_password';

刷新权限:

FLUSH PRIVILEGES;

注释掉 my.ini 中刚才添加的

skip-grant-tables

重新登录。

此时查看 mySQL 版本:

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7.17  |
+-----------+

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

参考:

phpStudy升级MySQL教程

mysql5.7 安装方法 (跟旧的不一样了)

windows环境中mysql忘记root密码的解决办法

修改MySQL 5.7.9版本的root密码方法以及一些新变化整理

PHP 相关文章推荐
PHP编程与应用
Oct 09 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 29 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
Jun 13 PHP
浅谈php扩展imagick
Jun 02 PHP
Thinkphp中Create方法深入探究
Jun 16 PHP
jQuery Mobile + PHP实现文件上传
Dec 12 PHP
php将access数据库转换到mysql数据库的方法
Dec 24 PHP
PHP基于文件存储实现缓存的方法
Jul 20 PHP
PHP+iframe图片上传实现即时刷新效果
Nov 18 PHP
PHP获取数组中单列值的方法
Jun 10 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 PHP
使用PHP json_decode可能遇到的坑与解决方法
Aug 03 #PHP
Yii 2中的load()和save()示例详解
Aug 03 #PHP
Yii2使用表单上传文件的实例代码
Aug 03 #PHP
yii2学习教程之5种内置行为类详解
Aug 03 #PHP
PHP实现的简单在线计算器功能示例
Aug 02 #PHP
利用php操作memcache缓存的基础方法示例
Aug 02 #PHP
Yii 2.0实现联表查询加搜索分页的方法示例
Aug 02 #PHP
You might like
PHP教程 基本语法
2009/10/23 PHP
PHP多个版本的分析解释
2011/07/21 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
jQuery轮播图效果精简版完整示例
2016/09/04 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
深入理解vue Render函数
2017/07/19 Javascript
Javasript设计模式之链式调用详解
2018/04/26 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
python实现数据图表
2017/07/29 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
小学班主任寄语大全
2014/04/04 职场文书
小组口号大全
2014/06/09 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
2014年教师党员自我评价范文
2014/09/22 职场文书
专业见习报告范文
2014/11/03 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书
导游词之山海关
2019/12/10 职场文书
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP
php实例化对象的实例方法
2021/11/17 PHP
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers
MySQL数据库安装方法与图形化管理工具介绍
2022/05/30 MySQL