phpstudy 安装的 MySQL 版本一般都是 5.5 或 5.4 的, 但是有时候做项目又必须用到 mysql5.7 版本, 所以我们现在来看一下如何在 phpstudy 的环境下将 MySQL 版本升级至 5.7
温馨提醒:
先删掉所有环境变量, 如果是之前有的话, 不然怎么安装 cmd 上指向的还是原来的版本. 安装完再设新的环境变量.
并且卸载掉 mysqld 服务 mysqld remove. 如果不先删除的话, 可能会出现 MySQL 无法启动.
phpstudy 暂且还不支持直接将 MySQL 版本升级至 5.7, 所以我们在升级之前需要将原来的 MySQL 文件夹备份一下, 以免得不偿失. 把原来 MySQL 备份为 MySQL_bak
1, 准备工作, 下载 mysql5.7(选择对应的版本, download 即可)
LET's GO!!!
1: 把原来 MySQL 备份为 MySQL_bak
2: 把 MySQL-5.7.22-winx64.zip 解压到 D:\soft\phpstudy\PHPTutorial 并改名为 MySQL
3: 从 MySQL_bak 里拷贝一个 my.INI 放到 D:\soft\phpstudy\PHPTutorial\MySQL\bin 目录里, 高版本里 my.INI 需要放到 bin 目录里
我自己的测试 my.INI 内容如下:
- [client]
- port=3306
- [MySQL]
- default-character-set=utf8
- [mysqld]
- port=3306
- basedir="D:/soft/phpstudy/PHPTutorial/MySQL/"
- datadir="D:/soft/phpstudy/PHPTutorial/MySQL/data/"
- character-set-server=utf8
- default-storage-engine=INNODB
- #支持 INNODB 引擎模式. 修改为 default-storage-engine=INNODB 即可.
- #如果 INNODB 模式如果不能启动, 删除 data 目录下 ib 开头的日志文件重新启动.
- max_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_file_per_table = 1
- skip-grant-tables = 1 #跳过权限验证
- log-error = D:/soft/phpstudy/PHPTutorial/MySQL/data/error.log# 一定要修改路径 ===============================
4: 然后已管理员身份运行 cmd, 注意: 管理员身份!
进入这个目录: D:/soft/phpstudy/PHPTutorial/MySQL/
- cd bin
- (如果之前有安装 MySQL, 先卸掉 mysqld 服务 mysqld remove.)
(1) 初始化 MySQL
mysqld --initialize-insecure --user=MySQL
执行此步, 目录下会生成一个 data 文件夹.
(2) 安装 mysql5.7 服务
mysqld -install
启动 MySQL
net start MySQL
查看 MySQL 版本
select version();
关闭 MySQL
net stop MySQL
5: 登入 MySQL 并修改密码
MySQL -u root -p
直接回车, 因为配置文件里配置了不进行登录验证
设置密码, 我设的 root
- MySQL>
- update MySQL.user set authentication_string=password('root') where user='root' and Host ='localhost';
然后启动 phpstudy 发现 MySQL 启动不了.
退出 MySQL,bin 目录执行
sc delete MySQL
删除 MySQL 服务, 只留 mysqla 服务.
这时候重启 phpstudy 发现能启动了.
修改 my.INI
因为刚才为了安装, 加了一句话绕过权限验证, 现在注释掉.
flush privileges;
别忘记刷新权限.
现在可以通过 phpstudy 来开启和关闭 MySQL 啦
不要忘记将原来的 MySQL 里的 data 文件夹移到新 MySQL 文件夹下的 data 文件夹里, 那可是你全部的数据库, 身家性命!!!
over!over!over!
来源: http://www.bubuko.com/infodetail-2997247.html