公司给配了笔记本,啥还没开呢内存就跑了50%了 = = ,这种情况也跑不起来docker ,只能用phpstudy了,顺便升级一下mysql
Phpstudy2018版本:
1. 官网下载mysql5.7
2. 停止phpstudy运行的mysql服务
2.1 卸载mysql服务
2.1.1卸载phpstudy的mysql服务
2.1.2 卸载系统的mysql服务
找到mysql的bin目录(D:\work\phpstudy\PHPTutorial\MySQL\bin) 执行 mysqld -remove
3. 找到mysql目录(D:\work\phpstudy\PHPTutorial\MySQL),整体备份 (D:\work\phpstudy\PHPTutorial\MySQL_Back)
4. 将下载好的5.7解压到phpstudy的的mysql目录 (D:\work\phpstudy\PHPTutorial\MySQL)
4.1 在D:\work\phpstudy\PHPTutorial\MySQL 目录下新增my.ini 配置如下:
[client]
port=3306
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
port=3306
basedir="D:/work/phpstudy/PHPTutorial/MySQL/"
datadir="D:/work/phpstudy/PHPTutorial/MySQL/data/"
log_error = "D:/work/phpstudy/PHPTutorial/MySQL/error.log"
slow_query_log_file = "D:/work/phpstudy/PHPTutorial/MySQL/slow.log"
character-set-server=utf8mb4
default-storage-engine=INNODB
#支持 INNODB 引擎模式。修改为 default-storage-engine=INNODB 即可。
#如果 INNODB 模式如果不能启动,删除data目录下ib开头的日志文件重新启动。
tmp_table_size=18M
table_open_cache = 128
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
slow_query_log = 1
long_query_time = 2
innodb_file_per_table = 1
innodb_open_files = 500
innodb_buffer_pool_size = 64M
innodb_write_io_threads = 4
innodb_read_io_threads = 4
innodb_thread_concurrency = 0
innodb_purge_threads = 1
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 2M
innodb_log_file_size = 32M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
mysqld部分 四个目录,需要根据自己的情况修改
5. 在D:\work\phpstudy\PHPTutorial\MySQL目录内部以管理员身份打开powershell
6. 执行命令:
# 初始化数据库
mysqld --initialize-insecure --user=mysql
# 安装服务
mysqld -install
# 启动服务
net start mysql
7. 上一步如果没有报错无法启动,则以管理员身份打开CMD窗口,不是powershell 是CMD
执行 sc delete mysql # 删除了mysql以后 就不能通过 net start mysql 在命令行开启mysql服务了
我用powershell 执行N次都没成功。
8. 打开phpstudy
9 按照上一步点击4 以后 点击5打开服务管理
如果有MySQLa 和 MYSQL 那么要把MYSQL删除 否则phpstudy是无法启动mysql的。
至于删除mysql 就以管理员的身份运行CMD 或者 powershell 执行 sc delete mysql 看哪个成功,有成功的即可。最终只保留mysqla 即可,重启phpstudy环境。