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公用函数列表[正则]
Feb 22 PHP
PHP+MySQL 手工注入语句大全 推荐
Oct 30 PHP
PHP删除特定数组内容并且重建数组索引的方法.
Mar 25 PHP
PHP新手NOTICE错误常见解决方法
Dec 07 PHP
ThinkPHP写第一个模块应用
Feb 20 PHP
PHP新手用的Insert和Update语句构造类
Mar 31 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
codeigniter实现get分页的方法
Jul 10 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
Jan 11 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
PHP中spl_autoload_register()函数用法实例详解
Jul 18 PHP
php中yii框架实例用法
Dec 22 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
Search Engine Friendly的URL设计
2006/10/09 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
解析JavaScript中的字符串类型与字符编码支持
2016/06/24 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
js实现黑白div块画空心的图形
2018/12/13 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
简单介绍Python中的JSON模块
2015/04/08 Python
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
Django框架反向解析操作详解
2019/11/28 Python
Python如何省略括号方法详解
2020/03/21 Python
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
英国标准协会商店:BSI Shop
2019/02/25 全球购物
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
市场部经理岗位职责
2015/02/02 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python