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中Object对象的笔记分享
Jun 28 PHP
用PHP实现弹出消息提示框的两种方法
Dec 17 PHP
php获取字段名示例分享
Mar 03 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
Oct 29 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
php通过session防url攻击方法
Dec 10 PHP
php安装swoole扩展的方法
Mar 19 PHP
PHP生成图像验证码的方法小结(2种方法)
Jul 18 PHP
Yii2创建多界面主题(Theme)的方法
Oct 08 PHP
浅谈PHP中关于foreach使用引用变量的坑
Nov 14 PHP
PHP查询分页的实现代码
Jun 09 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
Jun 10 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获取当前网址及域名的实现代码
2013/06/23 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
PHP中include/require/include_once/require_once使用心得
2016/08/28 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
对python的bytes类型数据split分割切片方法
2018/12/04 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
python序列类型种类详解
2020/02/26 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
Python configparser模块应用过程解析
2020/08/14 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
网络工程师的自我评价
2013/10/02 职场文书
护理专业毕业生自我鉴定
2013/10/08 职场文书
商务日语专业毕业生求职信
2013/10/26 职场文书
欢迎标语大全
2014/06/21 职场文书
会计系毕业求职信
2014/08/07 职场文书
学生吸烟检讨书
2014/09/14 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS