首页 / 服务器资讯 / 正文
MySQL修改初始密码详解,MySQL修改初始密码

Time:2025年01月05日 Read:5 评论:42 作者:y21dr45

MySQL 作为世界上最流行的关系型数据库管理系统之一,其安全性和稳定性对许多企业和个人用户至关重要,默认情况下,MySQL 安装后会生成一个初始随机密码,但为了确保数据库的安全性,建议用户在首次登录后立即修改初始密码,本文将详细介绍如何在各种场景下修改 MySQL 的初始密码。

MySQL修改初始密码详解,MySQL修改初始密码

一、初始化密码(适用于首次安装或忘记 root 密码的情况)

1、停止 MySQL 服务:在不同的操作系统中,停止 MySQL 服务的方法有所不同,在 Linux 系统中,可以使用以下命令停止 MySQL 服务:

   sudo service mysql stop

2、以特殊模式启动 MySQL:以不加载权限表的方式启动 MySQL,这样可以无需密码登录并进行密码初始化操作,在命令行中执行以下命令启动 MySQL:

   mysqld_safe --skip-grant-tables &

3、登录 MySQL 并修改密码:打开另一个终端窗口,使用以下命令登录 MySQL:

   mysql -u root

执行以下 SQL 语句修改密码:

   -- 修改密码为新密码
   ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
   -- 刷新权限
   FLUSH PRIVILEGES;

4、停止特殊模式的 MySQL 并正常启动:回到启动 MySQL 的终端窗口,按下Ctrl + C 停止特殊模式的 MySQL,然后使用正常方式启动 MySQL 服务:

   sudo service mysql start

二、修改密码(适用于已有用户的情况)

1、使用 SQL 语句修改密码:以拥有足够权限的用户登录 MySQL,root 用户,执行以下 SQL 语句修改密码:

   ALTER USER '用户名'@'主机名' IDENTIFIED BY '新密码';

示例如下:

   ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

刷新权限:

   FLUSH PRIVILEGES;

2、使用 MySQL 客户端工具修改密码:许多 MySQL 客户端工具,如 MySQL Workbench,提供了图形界面的方式来修改用户密码,在工具中找到用户管理或类似的功能模块,选择要修改密码的用户并设置新密码,具体操作步骤可能因工具而异,请参考相应工具的官方文档。

三、重置密码(当忘记密码且初始化方法不可行时)

1、停止 MySQL 服务:同密码初始化中的第一步。

2、修改配置文件:在 MySQL 的配置文件(通常是my.cnfmy.ini)中添加以下内容,以允许在无密码的情况下启动 MySQL:

   [mysqld]
   skip-grant-tables

3、启动 MySQL 服务:使用修改后的配置文件启动 MySQL 服务,在 Linux 系统中,可以使用以下命令:

   sudo service mysql restart

4、登录 MySQL 并修改密码:在无密码模式下登录 MySQL:

   mysql -u root

执行以下 SQL 语句修改密码:

   -- 修改密码为新密码
   UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
   FLUSH PRIVILEGES;

5、恢复配置文件并重启 MySQL:去除配置文件中添加的内容,恢复到正常状态,重启 MySQL 服务,使修改后的密码生效。

修改 MySQL 初始密码是确保数据库安全的重要步骤,无论是首次安装还是后续维护,用户都应根据实际情况选择合适的方法来修改密码,通过本文的介绍,相信读者已经掌握了在不同场景下修改 MySQL 初始密码的方法,希望本文能对大家有所帮助,如有更多问题,欢迎随时交流讨论。

排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1