Mysql初始化root密码

当遇到MySQL无法正常登录的情况时,可以尝试使用特殊命令`mysqld-nt --skip-grant-tables`来临时打开应用并进行必要的操作。此方法适用于紧急情况下的数据库维护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


use mysql
update user set password=PASSWORD('root') where user='root';
flush privileges;


注:
MySQL不能登录时, 可采用以下命令, 临时打开应用
mysqld -nt --skip-grant-tables
### 如何初始化 MySQL root 用户密码 对于初始化或重置 MySQL 的 `root` 用户密码,可以采用 SQL 命令的方式来进行设置。当首次安装 MySQL 或者忘记 `root` 密码,可以通过安全模式进入数据库并执行更新语句来更改密码。 #### 方法一:通过命令行修改 Root 密码 如果已经拥有对服务器的物理访问权限,则可以直接停止 MySQL 服务,并以跳过授权表的方式来启动它,从而无需提供现有密码即可登录: 1. 使用管理员身份打开终端窗口; 2. 输入命令停用 MySQL 服务; 3. 启动 MySQL 跳过权限验证: ```bash mysqld_safe --skip-grant-tables & ``` 4. 登录到 MySQL 控制台,不需要输入任何密码; 5. 执行如下 SQL 更新语句来改变 `root` 用户的密码[^1]: ```sql UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES; EXIT; ``` 6. 关闭当前正在运行的服务实例,并正常重启 MySQL 服务; 7. 尝试使用新的 `root` 密码连接至 MySQL 数据库。 #### 方法二:直接编辑配置文件 (适用于某些版本) 另一种方法是在 MySQL 配置文件中指定临密码,在第一次启动会自动应用此密码作为初始 `root` 密码。这通常用于全新安装的情况。 请注意上述操作中的语法细节可能因不同版本而有所差异。例如,在较新的 MySQL 版本中,可能会遇到提示说 `password()` 函数已被弃用,此应该改用 `SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');` 或者更推荐的做法是使用 `ALTER USER` 语句[^2]: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值