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 15 PHP
php更改目录及子目录下所有的文件后缀的代码
Sep 24 PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 PHP
使用PHP导出Word文档的原理和实例
Oct 21 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
Mar 13 PHP
php中ob_get_length缓冲与获取缓冲长度实例
Nov 20 PHP
php数组使用规则分析
Feb 27 PHP
老版本PHP转义Json里的特殊字符的函数
Jun 08 PHP
PHP获取网站中各文章的第一张图片的代码示例
May 20 PHP
基于PHP实现用户注册登录功能
Oct 14 PHP
php生成二维码不保存服务器还有下载功能的实现代码
Aug 09 PHP
在 Laravel 项目中使用 webpack-encore的方法
Jul 21 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
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
php中的动态调用实例分析
2015/01/07 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
Javascript UrlDecode函数代码
2010/01/09 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
Jquery获取当前城市的天气信息
2016/08/05 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
python清除字符串里非字母字符的方法
2015/07/02 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
python+selenium+autoit实现文件上传功能
2017/08/23 Python
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
Python多线程threading join和守护线程setDeamon原理详解
2020/03/18 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
基于python实现图片转字符画代码实例
2020/09/04 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
师范生实习自我鉴定
2013/11/01 职场文书
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
暑期学习心得体会
2014/09/02 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
小学端午节活动总结
2015/02/11 职场文书
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android