ZKX
首页
分类
PHP
MySQL
登录/注册
PHPstudy 升级 MySQL版本到MySQL8
2020-04-03
66
0
##### 第一步:备份 把当前MySQL下的数据库导出来,最好导成SQL文件,并且把D:/PHPstudy/PHPTutorial/MySQL文件夹拷贝一份,万一升级失败还可以还原嘛 ##### 第二步:到官网下载MySQL5.8的包 传送门:[MySQL官网](https://dev.mysql.com/downloads/ "MySQL官网")   下载普通的就好了,没必要下载debug版本 ##### 第三步:替换文件 把刚刚下载的MySQL8的压缩包解压,并将下面的文件复制`D:/PHPstudy/PHPTutorial/MySQL/`下面,刚下的包里面没有`my.ini`配置文件,如果是5.7的版本的话,建议就直接复制之前的`my.ini`,但是MySQL8版本的配置文件变化较大,就直接新建一个吧。 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8mb4 [mysqld] # 设置3306端口 port =3306 # 设置mysql的安装目录 basedir="D:/Software/phpStudy/PHPTutorial/MySQL/" datadir="D:/Software/phpStudy/PHPTutorial/MySQL/data/" # 允许最大连接数 max_connections=20 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8mb4 collation-server = utf8mb4_unicode_ci # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB #认证方式(如果这里不修改,会新版的密码认证,会连接不了数据库的,并且要放到mysqld下),这里是重点 default_authentication_plugin = mysql_native_password ##### 第四步:创建MySQL服务 打开cmd,指定到`D:/PHPstudy/PHPTutorial/MySQL/bin/`目录下 注意这里必须是以管理员运行,否则下面的命令会出错 #安装服务 mysqld install #初始化服务,并打印出详细信息 #注意:这条命令会打印出MySQL连接密码,我下面会配图 mysqld --initialize --console #启动MySQL服务 net start MySQL  ###### 一些我遇到的问题 执行`mysqld install`的时候报`由于找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题`,这是因为缺少运行库。  [微软常用运行库合集_2019.07.20_X64](https://pan.baidu.com/s/1PVLTL_-AugIWc0xMqVDk3Q "微软常用运行库合集_2019.07.20_X64") 提取码:0ovs 如果链接被封,就直接360管家或百度搜 微软常用运行库合集2019 ------------ 如果发生下面的错误,原因是MySQL服务有冲突,执行`sc delete mysql`删除掉   ##### 第五步:修改密码 执行`mysql -uroot -p`,然后输入密码,进入到MySQL里面。 在执行`UPDATE mysql.user SET authentication_string='root' WHERE user='root' and host='localhost';`,把密码修改为“root”。 在执行`flush privileges;`刷新权限表。 如果你在第四步的时候没有记录密码,你还可以以越过权限的方式连接到MySQL,然后修改密码。 #先停掉mysql net stop mysql #然后进入mysql安装目录的bin文件中,以管理员的方式运行cmd,然后输入如下命令,实现无密码登陆 mysqld --console --skip-grant-tables --shared-memory #执行这个命令后,这个cmd面板会卡住不动,所以下面需要另外开一个cmd面板,还是在bin目录下 #以空密码登入系统 mysql.exe -u root #执行下面的命令,修改密码 UPDATE mysql.user SET authentication_string='root' WHERE user='root' and host='localhost'; #然后刷新权限表 flush privileges; 然后退出所有命令行,重新登陆数据库,(若显示服务未启动,需先启动MySQL服务,输入net start mysql) 第六步:PHPstudy 启动MySQL 不成功 执行`sc delete mysql`就好了。
标签:
phpstudy
mysql
评论
回复
测试人物
:
取消回复
评论正在提交中...请稍后
评论提交成功...
提交失败
评论
接口请求错误
加载更多
网站信息
联系博主
日志总数:82 篇
网站运行天数:448 天
微信:未设置
QQ:未设置
热门文章
layui 的 checkbox 联动,监听事件不准确
2019-11-05
293
4
PHP 控制 QPS (Query Per Second) 的写法
2019-11-05
236
0
phpstudy 升级 MySQL版本到MySQL5.7
2020-04-01
156
0
laravel php artisan migrate 指定迁移文件
2019-12-12
121
0
laravel 整合 workerman 做聊天室
2019-12-12
92
0
微擎数据库表结构,供参考!
2019-11-05
91
0
在使用laravel+layui时,模板语法冲突
2019-11-05
88
0
PHP 用正则分章节
2019-12-05
85
0
git 常用命令
2019-12-11
79
0
Navicat 远程连接 mysql报can't connect to mysql server on 10060
2019-11-05
78
0
在阿里云服务器上部署git
2019-11-05
78
0
curl 请求
2019-11-05
77
0