前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库升级

数据库升级

作者头像
魔王卷子
发布2019-05-31 16:12:25
5860
发布2019-05-31 16:12:25
举报

今天晚上去看服务器,发现数据库的版本是5.7的,看起来挺新的。但是MySQL已经出了8.0了,受不了心中的渴望,所以就直接把源切到8.0新版本了。中国有一些坑,在此记录一下。

升级之后wordpress不能连接,提示Error establishing a database connection

原因是mysql在更新之后,因为密码验证规则的修改,导致密码已经变成新版验证的密码了,但是PHP目前并不支持这个新版验证方式。所以解决办法就是使用指定的SQL进行修改密码。修改模式如下:

代码语言:javascript
复制
ALTER USER 'user'@'host' IDENTIFIED WITH mysql_native_password BY 'password';

这样就可以了,不过执行之后出现了另外一个错误。。。

执行设置密码SQL出现错误:ERROR 1146 (42S02): Table ‘mysql.role_edges’ doesn’t exist

原因就是升级数据库之后没有执行mysql_upgrade命令。

按照如下命令执行一下即可:

代码语言:javascript
复制
mysql_upgrade -uuser -p

执行完成之后,再次执行上面设置密码的命令,这样wordpress就可以正常访问了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-08-222,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 升级之后wordpress不能连接,提示Error establishing a database connection
  • 执行设置密码SQL出现错误:ERROR 1146 (42S02): Table ‘mysql.role_edges’ doesn’t exist
相关产品与服务
网站建设
网站建设(Website Design Service,WDS),是帮助您快速搭建企业网站的服务。通过自助模板建站工具及专业设计服务,无需了解代码技术,即可自由拖拽模块,可视化完成网站管理。全功能管理后台操作方便,一次更新,数据多端同步,省时省心。使用网站建设服务,您无需维持技术和设计师团队,即可快速实现网站上线,达到企业数字化转型的目的。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档