替换MySQL版本
第一步:到官网下载MySQL5.8的包
传送门:MySQL官网
第二步:新老版本替换
- 清空D😕 PHPstudy/PHPTutorial/MySQL/文件夹,并把刚下载的MySQL5.7的包解压、解压下的文件拷贝到D😕 PHPstudy/PHPTutorial/MySQL/文件夹下
- 刚下载的包里面是没有my.ini配置文件的,所以你可以新建一个,也可以把之前的my.ini复制到D😕 PHPstudy/PHPTutorial/MySQL/文件夹下
新建配置文件,格式大概是这样
[mysqld] port=3306 skip-grant-tables basedir="D:/PHPStudy/PHPTutorial/MySQL/" datadir="D:/PHPStudy/PHPTutorial/MySQL/data/" sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES注意basedir和datadir的路径要准确,不能错
这里有一个小坑,如果你用的是以前的配置文件
如果你配置文件中有`table_cache`和`innodb_additional_mem_pool_size`有这两个配置的话,需要把`table_cache`改为`table_open_cache`,`innodb_additional_mem_pool_size`前面加`#`号注释掉第三步:安装MySQL服务
用cmd命令行,在D:/PHPStudy/PHPTutorial/MySQL/bin/执行命令mysqld install;
初始化MySQL命令:mysqld --install;
启动MySQL服务命令:net start mysql;
注意:若无法启动,或者启动后库内没有mysql表,则运行:
mysqld --initialize-insecure --initialize-insecure --user=mysql;
第四步:修改MySQL密码
输入mysql -uroot -p执行,会让你输入密码,现在没有设置密码,回车就行
然后选择数据库use mysql;,执行update user set authentication_string=password('输入你的密码') where user='root';
然后在执行flush privileges;
第五步:PHPstudy控制MySQL启动
如果用PHPstudy无法启动MySQL
检查服务是否启动,打开任务管理器=>服务,查找MySQL服务,如果只有一个MySQL服务就手动的启动,如果有两个MySQL服务,如MySQL和MySQLa,就需要删除一个服务,在D:/PHPStudy/PHPTutorial/MySQL/bin/执行sc delete mysql就好了。
附录
my.ini文件
# power by phpStudy 2014 www.phpStudy.net 官网下载最新版
[client]port=3306[mysql]default-character-set=utf8
[mysqld]port=3306basedir="D:/phpStudy/MySQL/"datadir="D:/phpStudy/MySQL/data/"character-set-server=utf8default-storage-engine=INNODB#支持 INNODB 引擎模式。修改为 default-storage-engine=INNODB 即可。#如果 INNODB 模式如果不能启动,删除data目录下ib开头的日志文件重新启动。
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"max_connections=512
query_cache_size=0table_open_cache=256tmp_table_size=18M
thread_cache_size=8myisam_max_sort_file_size=64Gmyisam_sort_buffer_size=35Mkey_buffer_size=25Mread_buffer_size=64Kread_rnd_buffer_size=256Ksort_buffer_size=256K
#innodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=1innodb_log_buffer_size=1M
innodb_buffer_pool_size=47Minnodb_log_file_size=24Minnodb_thread_concurrency=8
show_compatibility_56 = ONperformance_schema