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
模拟SQLSERVER的两个函数:dateadd(),datediff()
Oct 09 PHP
PHP时间戳使用实例代码
Jun 07 PHP
php 接口类与抽象类的实际作用
Nov 26 PHP
用php实现的下载css文件中的图片的代码
Feb 08 PHP
PHP stream_context_create()作用和用法分析
Mar 29 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
php制作中间带自己定义图片二维码的方法
Jan 27 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
Jun 05 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
Jan 13 PHP
浅谈PHP的反射机制
Dec 15 PHP
Redis在Laravel项目中的应用实例详解
Aug 11 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 while循环得到循环次数
2013/10/26 PHP
php实现图片缩放功能类
2013/12/18 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
用jQuery实现一些导航条切换,显示隐藏的实例代码
2013/06/08 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
jQuery实现列表的全选功能
2015/03/18 Javascript
轮播图组件js代码
2016/08/08 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
2016/12/24 Javascript
JavaScript适配器模式详解
2017/10/19 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
如何对python的字典进行排序
2020/06/19 Python
python 写一个性能测试工具(一)
2020/10/24 Python
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
机械操作工岗位职责
2014/08/08 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
遗嘱格式范本
2015/08/07 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers