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(视频)Http下载
Dec 12 PHP
PHP 存储文本换行实现方法
Jan 05 PHP
php学习之 认清变量的作用范围
Jan 26 PHP
APACHE的AcceptPathInfo指令使用介绍
Jan 18 PHP
PHP实现对文本数据库的常用操作方法实例演示
Jul 04 PHP
php+mysqli使用预处理技术进行数据库查询的方法
Jan 28 PHP
PHP实现在线阅读PDF文件的方法
Jun 23 PHP
php截取视频指定帧为图片
May 16 PHP
Yii2基于Ajax自动获取表单数据的方法
Aug 10 PHP
PHP中ajax无刷新上传图片与图片下载功能
Feb 21 PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 PHP
php数值计算num类简单操作示例
May 15 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
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
2013/04/01 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
vue-路由精讲 二级路由和三级路由的作用
2020/08/06 Javascript
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
零基础学Python(一)Python环境安装
2014/08/20 Python
Python中的模块和包概念介绍
2015/04/13 Python
python使用PIL模块实现给图片打水印的方法
2015/05/22 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
军神教学反思
2014/02/04 职场文书
心理咨询承诺书
2014/05/20 职场文书
机关作风整顿个人剖析材料
2014/10/06 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
请假条应该怎么写?
2019/06/24 职场文书
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python