声明:
1.我的是PHPstudy2018,安装路径为D:\phpStudy
安装教程:
1.在官网下载所需要的mysql版本,点击进入
2.将原本的MySQL文件做好备份,并将其下的my.ini文件复制出来备份
3.将原本的MySQL删除,解压所需mysql版本到MySQL目录下,以5.7.26为例,将my.ini复制到MySQL的bin目录下
我的my.ini内容如下,未更改
# power by php中文网 2017 www.php.cn 官网下载最新版
[client]
port=3306
[mysql]
default-character-set=utf8
[mysqld]
port=3306
basedir="D:/phpStudy/PHPTutorial/MySQL/"
datadir="D:/phpStudy/PHPTutorial/MySQL/data/"
character-set-server=utf8
default-storage-engine=MyISAM
#支持 INNODB 引擎模式。修改为 default-storage-engine=INNODB 即可。
#如果 INNODB 模式如果不能启动,删除data目录下ib开头的日志文件重新启动。
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=512
query_cache_size=0
table_cache=256
tmp_table_size=18M
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
4.配置环境变量
之后一路确认回去
5.cmd进入bin目录,然后分别执行以下命令
mysqld --initialize --user=mysql --console
mysqld --install 安装数据库
net start mysql 启动数据库
mysql -u root -p 连接数据库
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
6.成果:
注意事项:
1.升级要清除其余SQL服务等,以免残留,检查 计算机管理-服务里面是否有MySQL服务,sc delete mysql 删除数据库服务
2.MySQL文件删除时如果显示占用,则关闭PHPstudy和停用计算机管理-服务-MySQL
3.mysqld --initialize 相关内容报错,把MySQL目录下的data文件夹删除,再执行命令
4.安装8.0.16唯一不同是my.ini中添加一行
#认证方式(如果这里不修改,会新版的密码认证,会连接不了数据库的,并且要放到mysqld下)
default_authentication_plugin = mysql_native_password
其余都一样
参考来源:
1.解决php工具箱(phpStudy)Apache启动成功,MySql无法启动的问题
3.phpstudy中mysql升级后MySQL服务无法启动
4.phpStudy2018 升级mysql版本,解决启动问题
6.windows系统-phpstudy升级mysql8.0.12安装教程及修改密码和安装注意事项
7.PHP错误:SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client