Gogs报500错误代码Error 1862,Mysql密码到期导致Gogs报错500错误代码

2020-07-26
0评论
/
1787阅读
爱搜啊

Gogs简介

Gogs 是一款类似GitHub的开源文件/代码管理系统(基于Git),Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

Mysql密码到期导致Gogs报错500错误代码

前记

最近准备搭建自己git仓库,比较了一下gitlab-ce和gogs,发现gogs是一个很好的选择,对于我这种 1H2G的用户来说,但是在安装还是遇到一些问题的,对于不是很熟悉linux的用户来说。下面就我遇到的问题总结一下并分享给大家。这里是采用二进制安装

自用代码管理gogs和对应的mysql都部署在家用群晖的Docker上,今早发现gogs报500错误无法访问,经过查询日志确定是mysql 5.7密码已过期,如下错误

Error 1862: Your password has expired. To log in you must change it using a client that supports expired passwords.

Gogs报500错误解决

ssh登陆到群晖

ssh admin@192.168.1.x -p xx22

首先我们需要对群晖admin账户提权

sudo su

然后进入对应的docker容器并登陆到mysql客户端,这里说明一下客户端的密码是不会过期的

docker exec -it mysql1 mysql -uroot -ppassword

然后重置密码

set password = password('newpassword');

接下来刷新权限

flush privileges;

最后设置密码永不过期

SET GLOBAL default_password_lifetime = 0;

到此问题就解决了,又可以愉快的访问gogs了


本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


标签: gogs mysql
于2020-07-26发布