phpstudy 升级mysql到mysql5.7

前言

今天在工作发现一个错误,在往本地导数据表的时候老是报错:

?


1

[Err] 1294 - Invalid ON UPDATE clause for ‘字段名‘ column

报错的数据表字段:

?


1

`字段名` 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 处编辑:

?


1

2

basedir=D:/phpStudy/MySQL

datadir=D:/phpStudy/MySQL/data

三、把 MySQL 安装路径添加至系统环境变量

四、在 cmd 下进入 MySQL 的 bin 目录(我的是 D:/phpStudy/MySQL/bin),执行:

?


1

mysqld --initialize

初始化数据库

五、安装服务:

?


1

mysqld -install

启动服务:

?


1

net start MySQL

六、此时登入 MySQL 报错:

?


1

2

3

C:\Users\dell>mysql -uroot -p

Enter password: ****

ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)

尝试修改 root 用户密码:

打开 my.ini,找到 [mysqld],在下面添加:

?


1

skip-grant-tables

此时使用 root 账号,密码处按回车即可登录。

修改密码:

?


1

2

mysql>update mysql.user set authentication_string=password(‘new_password‘) where user=‘root‘ and Host =‘localhost‘

mysql> ALTER USER USER() IDENTIFIED BY ‘news_password‘;

刷新权限:

?


1

FLUSH PRIVILEGES;

注释掉 my.ini 中刚才添加的

?


1

skip-grant-tables

重新登录。

此时查看 mySQL 版本:

?


1

2

3

4

5

6

mysql> select version();

+-----------+

| version() |

+-----------+

| 5.7.17  |

+-----------+

七、问题产生: 
安装好phpstudy后,升级了MySQL后,通过phpstudy启动,Apache可以启动,Mysql无法启动。

解决方法: 
之前已经装过Mysql,要把系统服务里面的MySQL删除,留下MySQLa服务。 
在cmd命令行下输入:sc delete mysql 即可删除。

原文地址:https://www.cnblogs.com/xiezhi/p/9542713.html

时间: 2024-10-10 12:43:40

phpstudy 升级mysql到mysql5.7的相关文章

phpstudy升级mysql到mysql5.7.17后修改root密码

按照上一篇文章走完流程后,接着下面继续 1. 到D:\phpStudy\MySQL\data目录找到.err文件(不同版本可能名字不一样,但只有一个.err文件) 我的是z-PC.err 2. 这个就是初始密码 3. 打开cmd 输入mysql -uroot -p    然后输入初始密码 4. 注意:然后立即修改密码(密码不能太简单,我设的密码包含小写字母.数字和特殊字符) alter user 'root'@'localhost' indentified by '你的密码'; 原文地址:htt

phpstudy升级mysql数据库

因为MySQL支持全文索引的只有5.6以上,而我下的phpstudy只有5.5的版本,在导入数据库的时候因为该数据库的表内有使用全文索引,因此必须升级phpstudy的mysql版本,这里就把自己当升级过程详细记录和总结一下. 首先查看phpstudy的mysql版本: 方法一  使用mysql的version函数: select     version(); 方法二  status命令 status; 如果不想登陆mysql进行查询可以使用mysql -v和mysql --help,这里不详述

phpstudy 升级mysql 及MySQL服务等问题

1.到官网下载压缩文件 https://dev.mysql.com/downloads/mysql/5.6.html#downloads 2.把下载的 MySQL 压缩文件解压至 phpStudy 下的 MySQL目录,复制 my-default.ini ,重命名为 my.ini 3.打开 my.ini,找到 #basedir 处编辑(根据phpstudy版本不同,按实际目录填写) basedir="D:/phpstudy/PHPTutorial/MySQL/" datadir=&qu

centos6、7在线升级mysql到mysql5.7

centos7对mysql进行在线升级:①下载mysql源wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm②安装mysql5.7源yum localinstall -y mysql57-community-release-el7-7.noarch.rpm③安装数据库服务器yum install -y mysql-community-server④启动数据库服务systemctl start mysql

phpStudy 升级 MySQL5.7

最新在开发项目中需要使用到mysql5.7以上版本,但是phpStudy的版本是5.5,所以需要针对MySQL升级一下 步骤  1.备份原本MySQL 备份:原本phpStudy中的MySQL文件夹改名为MySQL# 2.下载MySQL5.7 百度网盘地址:https://pan.baidu.com/s/1_qpVxBC-6fuzuUqMGIPAJA 下载地址:https://dev.mysql.com/downloads/file/?id=467269 3.准备工作 将压缩包中的文件夹改名为M

Centos 升级MySQL版本或者Yum安装Mysql5.6

Centos 升级MySQL版本或者Yum安装Mysql5.6 1.从MySQL Yum仓库下载最新的rpm文件:http://dev.mysql.com/downloads/repo/yum/CentOS 6 http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm 2.yum remove mysql mysql-* 3.mysql-community-release-el6-5.noarch.rpm 4.yum local

关于升级 phpStudy 中 MySQL 版本至 5.7.17

mysql版本低于5.6 自动更新时间会报错.因此要升级mysql版本.综合网上资料和实际过程中遇到的问题,具体细节和注意事项如下: 1.从官网上下载高版本的 MySQL :https://dev.mysql.com/downloads/file/?id=467269,选的版本是 5.7.17,将原先对应的MYSQL目录备份D:\phpStudy\MySQL.然后清空将下载的文件加压到此目录下. 2.把下载的 MySQL 压缩文件解压至 phpStudy 下的 MySQL目录,复制 my-def

好多坑的升级 phpStudy 中 MySQL 版本至 5.7.17

由于本地用的集成环境是 phpStudy 2016,没有找到升级 MySQL 版本的选项,所以自己升级一下. 从官网上下载高版本的 MySQL :https://dev.mysql.com/downloads/file/?id=467269,选的版本是 5.7.17(后面才发现 5.7 版本的安装.系统表字段等又和之前的版本有所不同). 步骤: 1.备份原来 phpStudy 中 MySQL 安装目录 2.把下载的 MySQL 压缩文件解压至 phpStudy 下的 MySQL目录,复制 my-

phpStudy中升级MySQL版本到5.7.17的方法步骤

http://www.jb51.net/article/120263.htm 前言 今天在工作发现一个错误,在往本地导数据表的时候老是报错: ? 1 [Err] 1294 - Invalid ON UPDATE clause for '字段名' column 报错的数据表字段: ? 1 `字段名` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP 同事说同一个 sql 文件他可以导成功.猜可能是数据库版本的问题,同事的是 5.6,我查了下本地的数