phpstudy中MySQL升级到5.7所遇到的问题及解决方案
phpstudy中MySQL替换
从MySQL官网下载MySQL5.7 ZIP Archive(归档)
注意:最好先删除原有环境变量并且卸载掉mysqld(daemon)服务
mysqld remove
替换原有的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:/phpstudy/PHPTutorial/MySQL/data/error.log
初始化MySQL下的data文件夹
进入到MySQL下的bin文件夹
cd bin
mysqld --initialize-insecure --user=mysql
安装MySQL5.7服务
mysqld -install
net start mysql
phpstudy启动MySQL
Ctrl+R 输入services.msc,查看服务里面的MySQL相关服务。若存在mysql和mysqla,则在bin目录下执行sc delete mysql,及删除mysql服务,留下mysqla服务。
net start mysql 出错
查看运行日志
mysqld --console
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated.
在my.ini中加入
explicit_defaults_for_timestamp=true