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常用开发函数解析之数组篇[未完结]
Jul 30 PHP
关于使用coreseek并为其做分页的介绍
Jun 21 PHP
discuz目录文件资料汇总
Dec 30 PHP
php检索或者复制远程文件的方法
Mar 13 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
Dec 25 PHP
PHP实现的浏览器检查类
Apr 11 PHP
Yii框架表单提交验证功能分析
Jan 07 PHP
自制PHP框架之模型与数据库
May 07 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHP重置数组为连续数字索引的几种方式总结
Mar 12 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
Mar 30 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
Sep 03 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中strtotime函数使用方法分享
2012/01/10 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
判断JavaScript对象是否可用的最正确方法分析
2008/10/03 Javascript
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
javascript 流畅动画实现原理
2009/09/08 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
jQuery实现获取h1-h6标题元素值的方法
2017/03/06 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
layui 监听select选择 获取当前select的ID名称方法
2019/09/24 Javascript
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
在Python中使用Neo4j数据库的教程
2015/04/16 Python
Python更新数据库脚本两种方法及对比介绍
2017/07/27 Python
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
2018/12/19 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
python把一个字符串切开的实例方法
2020/09/27 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
中学门卫岗位职责
2013/12/26 职场文书
银行存款证明样本
2014/01/17 职场文书
妇产医师自荐信
2014/01/29 职场文书
保密普查工作实施方案
2014/02/25 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
python3+PyQt5+Qt Designer实现界面可视化
2021/06/10 Python