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.MVC的模板标签系统(三)
Sep 05 PHP
黑夜路人出的几道php笔试题
Aug 04 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
php递归删除指定文件夹的方法小结
Apr 20 PHP
typecho插件编写教程(二):写一个新插件
May 28 PHP
php获取、检查类名、函数名、方法名的函数方法
Jun 25 PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 PHP
Yii视图操作之自定义分页实现方法
Jul 14 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
thinkphp5.1框架模板布局与模板继承用法分析
Jul 19 PHP
php伪静态验证码不显示的解决方案
Sep 26 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 array_intersect()函数使用代码
2009/01/14 PHP
php创建sprite
2014/02/11 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
9个比较实用的php代码片段
2016/03/15 PHP
JavaScript 事件参考手册
2008/12/24 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
JS返回只包含数字类型的数组实例分析
2016/12/16 Javascript
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
python看某个模块的版本方法
2018/10/16 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
flask框架中的cookie和session使用
2021/01/31 Python
利用CSS3的3D效果制作正方体
2020/03/10 HTML / CSS
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
倩碧英国官网:Clinique英国
2018/08/10 全球购物
CSMA/CD介质访问控制协议
2015/11/17 面试题
金融专业个人求职信
2013/09/22 职场文书
大型活动组织方案
2014/05/10 职场文书
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js