1、MySql 5.7

本节介绍如何重置 MySql 5.7 系统 root 用户密码。

首选,以安全模式登录

# Stop MySQL
sudo service mysql stop

# Make MySQL service directory.
sudo mkdir -p /var/run/mysqld

# Give MySQL user permission to write to the service directory.
sudo chown mysql:mysql /var/run/mysqld

# Start MySQL manually, without permission checks or networking.
sudo mysqld_safe --skip-grant-tables &

# Log in without a password.
mysql -u root

现在可以修改密码

UPDATE mysql.user SET authentication_string=PASSWORD('NEW-PASSWORD'), plugin='mysql_native_password' WHERE User='root' ;
EXIT;

重启数据库,使配置生效

# Turn off MySQL.
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown

# Start the MySQL service normally.
sudo service mysql start

2、Gitlab

本节介绍如何重置 Gitlab 系统 root 用户密码,您需要使用具备服务器 root 权限的账号登录服务器,并启动 Ruby on Rails 控制台:

gitlab-rails console production

待控制台加载完毕,通过搜索电子邮件或用户名等方法找到您要修改的账号。

user = User.where(id: 1).first

## 或者
user = User.find_by(email: 'admin@local.host')

找出用户以后,可以更改其密码:

user.password = 12345678
user.password_confirmation = 12345678

最后,保存上面的更改,即可使用新密码登录。