升级PHPstudy自带的mysql版本 从5.5升级到5.7.22

升级PHPstudy自带的mysql版本
升级之前做好数据库backup
项目中需要用到datetime用 CURRENT_TIMESTAMP 由于phpstudy默认的mysql版本是5.5,不支持CURRENT_TIMESTAMP作为默认值,出现以下报错:

TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details)
1
下面开始安装:

从mysql官网下载mysql5.7.22.选download-》社区-》社区server 

——->>> 下载链接
解压完成,删除PHPstudy 的mysql根目录(做好数据备份),复制刚下载的内容到PHPstudy 的mysql更目录下; 

新建mysql.ini文件;
[mysqld]


port = 3306

basedir=E:/software/phpstudy/path-2018/PHPTutorial/MySQL/

datadir=E:/software/phpstudy/path-2018/PHPTutorial/MySQL/data/

max_connections=200

character-set-server=utf8

default-storage-engine=INNODB

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES


[mysql]

default-character-set=utf8
default-character-set=utf8
default-character-set=utf8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
按win+r。输入cmd。目录切换到mysql下的bin目录。
执行
mysqld  --initialize 
mysqld -install
1
2
 
4. 重启:net start mysqld 
5. mysql -uroot -p. 需要密码 
6. 停掉mysql。net stop mysqld.切换到bin目录输入命令,免密码登陆:mysqld --defaults-file="E:\software\phpstudy\path-2018\PHPTutorial\MySQL\my.ini" --console --skip-grant-tables waring先忽略。听说在my.ini里也可以设置,我设置没成功。 

7. 开另一个dos window,输入命令:mysql -uroot -p, 然后enter。 
 
8. 改变默认的root用户密码值:

命令:

use mysql
UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
1
2
发现报错。下图: 
 
查询下字段: 
select * from user \G; 
 


找到密码字段: authentication_string。5.7密码是这个字段,不是password 
9. 那就愉快的修改: 
update mysql.user set authentication_string=password("123456") where user="root" and Host = "localhost"; 
flush privileges; 

success: 

10. 不用navicate是不可能的: 
打开,连接,报错: 


做法:

step 1: SET PASSWORD = PASSWORD('your new password');
step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
step 3: flush privileges;
1
2
3


然后就没然后了,成功了!

欢迎拍砖~ 
--------------------- 
作者:张一丁 
来源:CSDN 
原文:https://blog.csdn.net/qq_32534555/article/details/80814794 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值