phpstudy里升级mysql版本到5.7
phpstudy里没有地方可以设置mysql数据库,很多人都疑惑在phpstudy里怎么升级mysql数据库版本,本文就教你如何在phpstudy中升级mysql的版本。
phpstudy集成环境中的mysql数据库的版本默认是mysql5.5,下面是phpstudy升级数据库到mysql5.7的方法:
1:备份当前数据库数据,可以导出数据库文件,作为备份。
(导出全部数据库mysqldump -uroot -p --all-databases > sqlfile.sql)
2:备份 phpstudy 下的 mysql 文件夹、以防升级失败、还可以使用旧版本的数据库,(重命名phpstudy下原来的mysql文件夹即可)
3:下载mysql5.7、解压、目录修改成mysql
地址:https://dev.mysql.com/,下载的版本是:mysql-5.7.23-winx64.zip
4:从备份的mysql目录里拷贝一个my.ini放到d:\phpstudy\mysql\bin目录里,高版本里my.ini需要放到bin目录里
my.ini内容如下:
[client]
port=3306
[mysql]
default-character-set=utf8
#no-auto-rehash
auto-rehash
[mysqld]
port=3306
basedir="d:/phpstudy/mysql/" #根据实际情况修改
datadir="d:/phpstudy/mysql/data/" #根据实际情况修改
character-set-server=utf8
default-storage-engine=innodb
#支持 innodb 引擎模式。修改为 default-storage-engine=innodb 即可。
#如果 innodb 模式如果不能启动,删除data目录下ib开头的日志文件重新启动。
lmax_connections=512
query_cache_size=0
tmp_table_size=32m
thread_cache_size=8
myisam_max_sort_file_size=64g
myisam_sort_buffer_size=35m
key_buffer_size=25m
read_buffer_size=64k
read_rnd_buffer_size=256k
sort_buffer_size=256k
innodb_additional_mem_pool_size=2m
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1m
innodb_buffer_pool_size=47m
innodb_log_file_size=24m
innodb_thread_concurrency=8
innodb_thread_concurrency=8
innodb_thread_concurrency=8
innodb_thread_concurrency=8
innodb_thread_concurrency=8
innodb_thread_concurrency=8
innodb_thread_concurrency=8
innodb_thread_concurrency=8
innodb_thread_concurrency=8
innodb_file_per_table = 1
skip-grant-tables
= 1 # 跳过验证,重置密码后注释
5:进入这个目录:d:/phpstudy/mysql/bin
按住shift键,鼠标右键,在此打开命令行
初始化mysql
mysqld --initialize-insecure --user=mysql
安装mysql5.7服务
mysqld –install
启动mysql
net start mysql
关闭mysql
net stop mysql
5:登入mysql并修改密码
mysql -u root –p
直接回车,因为配置文件里配置了不进行登录验证
进入mysql后执行:alter user user() identified by
'root';
#修改root密码
6:至此, phpstudy的mysql就升级完了
7:把配置文件里的skip-grant-tables = 1去掉或者注释掉再重启mysql
8:再次通过命令行的方式进入数据库,执行source sqlfile.sql; 恢复之前备份的数据库
上一篇: MongoDB实现备份压缩的方法教程
推荐阅读
-
phpstudy2018升级MySQL5.5为5.7教程(图文)
-
phpstudy2018升级MySQL5.5为5.7教程(图文)
-
Mysql升级到5.7后遇到的group by查询问题解决
-
Win下Mysql5.6升级到5.7的方法
-
Docker版的MySQL5.7升级到MySQL8.0.13,数据迁移
-
mysql从5.6升级到5.7后出现 Expression #1 of ORDER BY clause is not in SELECT list,this is incompatible with DISTINCT
-
MySQL升级-5.6升级到5.7版本&切换GTID模式
-
升级到MySQL5.7后开发不得不注意的一些坑
-
windows 下phpstudy 升级mysql版本5.7
-
mysql升级到5.7时,wordpress导数据报错1067的问题