windows 升级phpStudy 中MySQL 版本至5.7.17
今天在导入sql文件的时候遇到了sql执行错误。最后找到原因是因为mysql版本过低,导致出错
原因:在执行sql的时候出现了两次CURRENT_TIMESTAMP ,最后得知在5.7版本之前都是不支持同时出现两个CURRENT_TIMESTAMP
所以导致执行sql出错。下面是将mysql升级到5.7:
首先到官方区下载所需要的版本5.7
官方网址:https://dev.mysql.com/downloads/file/?id=467269
一、备份原来 phpStudy 中 MySQL 安装目录
二、把下载的 MySQL 压缩文件解压至 phpStudy 下的 MySQL目录,复制 my-default.ini ,重命名为 my.ini。
打开 my.ini,找到 #basedir 处编辑:
basedir="C:/phpStudy/PHPTutorial/MySQL/"
datadir="C:/phpStudy/PHPTutorial/MySQL/data/"
以上两个是我对应的文件目录
三、在 cmd 下进入 MySQL 的 bin 目录(我的是 D:/phpStudy/MySQL/bin),执行:
mysqld --initialize 初始化数据库
四、安装服务
mysqld -install
五、安装成功后重启服务net start MySQL,这个时候就可以查看自己的版本了
六、在此时登入 MySQL 报错:
Enter password: **** ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
七、打开 my.ini,找到 [mysqld],在下面添加:
skip-grant-tables 声明一下 skip-grant-tables 这行代码我见有人发布的是 要注释掉,但是我这边在使用laravel项目的时候注释掉就报错。大家可以试试这里两种情况
此时在使用 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';
重新登录。
此时查看 mySQL 版本:
最后在给大家说一个问题。5.7版本是装上了 但是phpstudy启动不了mysql,但是可以通过服务来进行启动。 只需要在执行一个
sc delete mysql 命令就可以了 因为你会看到服务里面有个mysql跟mysqla两个服务 ,两者发生了冲突所以就起不来了
以上就是我今天所遇到的问题 希望大家多多交流
- AssemblyExecuteAdapter
- MySQL入门学习笔记——七周数据分析师实战作业
- 左手用R右手Python系列——七周数据分析师学习笔记R语言、Python版
- Python Numpy学习教程(一)Python篇
- MySQL数据库基础——本地文件交互
- 左手用R右手Python系列之——noSQL基础与mongodb入门
- 左手用R右手Python系列之——数据框与apply向量运算
- 左手用R右手Python系列之——迭代器与迭代对象
- 【关关的刷题日记61】Leetcode 102. Binary Tree Level Order Traversal
- 【关关的刷题日记62】Leetcode 104. Maximum Depth of Binary Tree
- DataAnnotations - InverseProperty Attribute:
- 【关关的刷题日记63】Leetcode 111 Minimum Depth of Binary Tree
- Configure Many-to-Many relationship:
- 【关关的刷题日记64】Leetcode 110 Balanced Binary Tree
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- 第006课 开发板熟悉与体验
- Angular Observable数据类型的单元测试数据准备
- 第007课 裸机开发步骤和工具使用(SourceInght NotePad++使用)
- Angular jasmine.expect单步调试
- 第008课 第1个ARM裸板程序及引申(点亮LED灯)
- SharedPreferences VS MMKV
- 第009课 gcc和arm-linux-gcc和Makefile
- Go 每日一库之 quicktemplate
- 第010课 掌握Jz2440_ARM芯片时钟体系
- 第011课 Jz2400串口(UART)的使用
- 面试官看完我手写的单例直接惊呆了!
- 安利几个JS开发小技巧
- 深入理解Pod(一)
- [902]python list排序
- 第012课 内存控制器与SDRAM