TOP云提供高性价比云服务器租用,有中国内地/港澳台、海外等全球各地节点,TOP云国内云服务器只要有域名备案号就能直接用,无须重复备案;港澳台及海外云服务器不用备案,购买之后直接使用,省时省力省心。价格实惠,续费同价,2核2G5M仅需27元每月,8核8G50M仅需66元每月,更多配置套餐请进入下面网址了解:

TOP云总站云服务器:https://topyun.vip/server/buy.html

TOP云C站云服务器:https://c.topyun.vip/cart

重置云服务器上 MySQL 的 root 密码,通常需要通过修改 MySQL 配置文件或使用特殊启动参数来绕过密码验证,然后手动更新密码。以下是通用的操作步骤(以 Linux 系统为例,如 CentOS、Ubuntu 等):


一、停止 MySQL 服务

首先,你需要停止正在运行的 MySQL 服务:

sudo systemctl stop mysql

或者,如果你的系统使用的是 mysqld 服务名:

sudo systemctl stop mysqld

二、以跳过权限验证方式启动 MySQL

使用 --skip-grant-tables 参数启动 MySQL,这样就不需要密码就可以登录:

sudo mysqld_safe --skip-grant-tables &

注意:在某些 MySQL 版本(如 5.7 及以上)中,推荐使用 mysqld 而不是 mysqld_safe,也可以使用如下命令:

sudo mysqld --skip-grant-tables &

或者在某些系统中,你可能需要使用 systemctl 来启动一个临时实例(不推荐新手操作)。


三、无密码登录 MySQL

在新终端中,直接登录 MySQL(无需输入密码):

mysql -u root

四、更新 root 密码

根据你使用的 MySQL 版本不同,更新密码的命令也略有不同:

MySQL 5.7 及以上版本:

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

注意:'你的新密码' 替换为你想设置的新密码。

MySQL 5.6 及以下版本:

UPDATE mysql.user SET Password=PASSWORD('你的新密码') WHERE User='root';
FLUSH PRIVILEGES;

注意:PASSWORD() 函数在 MySQL 5.7 及以上版本已被移除,所以仅适用于旧版本。


五、退出 MySQL 并重启服务

exit;

然后,停止之前以 --skip-grant-tables 启动的 MySQL 进程:

sudo pkill mysqld

sudo systemctl stop mysqld

然后正常启动 MySQL:

sudo systemctl start mysql

sudo systemctl start mysqld

六、使用新密码登录 MySQL

mysql -u root -p

输入你刚才设置的新密码即可登录。


注意事项:

  1. 安全性:重置密码过程中 MySQL 处于无权限验证状态,确保你的服务器是安全的,避免被他人利用。

  2. 云平台控制台:某些云服务商(如阿里云、腾讯云、AWS 等)提供了“重置数据库密码”的功能,可以通过控制台直接操作,无需手动修改配置。

  3. 备份数据:在操作前建议备份数据库,以防意外情况发生。



不容错过
Powered By TOPYUN 云产品资讯