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
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
PHP聊天室技术
Oct 09 PHP
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
Mar 07 PHP
php递归列出所有文件和目录的代码
Sep 10 PHP
php相当简单的分页类
Oct 02 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
Dec 15 PHP
php实现按照权重随机排序数据的方法
Jan 09 PHP
php实现的Curl封装类Curl.class.php用法实例分析
Sep 25 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
PHP7修改的函数
Mar 09 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
输出控制类
2006/10/09 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
php实现记事本案例
2020/10/20 PHP
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
JavaScript OOP类与继承
2009/11/15 Javascript
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
haskell实现多线程服务器实例代码
2013/11/26 Python
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
用Python输出一个杨辉三角的例子
2014/06/13 Python
Python实现的下载8000首儿歌的代码分享
2014/11/21 Python
Python内置函数之filter map reduce介绍
2014/11/30 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
Django中URL的参数传递的实现
2019/08/04 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
如何在django中添加日志功能
2020/02/06 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
Python列表的深复制和浅复制示例详解
2021/02/12 Python
详解rem 适配布局
2018/10/31 HTML / CSS
经典c++面试题五
2014/12/17 面试题
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
大家访活动实施方案
2014/03/10 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
母亲节寄语大全
2015/02/27 职场文书
校园广播稿范文
2015/08/19 职场文书
mysql 子查询的使用
2022/04/28 MySQL