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
输入你刚才设置的新密码即可登录。
注意事项:
安全性:重置密码过程中 MySQL 处于无权限验证状态,确保你的服务器是安全的,避免被他人利用。
云平台控制台:某些云服务商(如阿里云、腾讯云、AWS 等)提供了“重置数据库密码”的功能,可以通过控制台直接操作,无需手动修改配置。
备份数据:在操作前建议备份数据库,以防意外情况发生。