mysql 初始化密码

在网上搜索了很多方法,发现都是针对旧版本的,新版本需要以下修改方式
mysql -u root -p;
use mysql;
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
FLUSH PRIVILEGES;

### MySQL 初始化密码设置方法 在 MySQL 中,初始化密码的过程通常是安装或重置 root 用户密码的一部分。以下是关于如何设置或重置 MySQL 密码的具体说明: #### 方法一:首次安装时的密码初始化 在初次安装 MySQL 的过程中,某些版本(如 MySQL 5.7 及以上)会在安装期间提示用户设置 `root` 账户的密码[^6]。如果未手动设置,默认情况下可能会生成一个临时密码并记录在错误日志文件中。可以通过以下命令查看该临时密码: ```bash sudo cat /var/log/mysqld.log | grep "temporary password" ``` 此过程适用于基于 RPM 或 DEB 包的自动安装方式。 #### 方法二:通过安全脚本初始化 MySQL 提供了一个名为 `mysql_secure_installation` 的脚本来帮助用户增强数据库的安全性,其中包括设置 `root` 密码的功能。运行如下命令即可启动该脚本: ```bash sudo mysql_secure_installation ``` 在此过程中,系统会引导用户更改 `root` 用户的密码,并提供其他安全性配置选项[^7]。 #### 方法三:忘记密码后的重置流程 如果忘记了 `root` 密码,可以按照以下步骤重新设置: 1. **停止 MySQL 服务** 使用以下命令停止正在运行的服务: ```bash sudo systemctl stop mysqld ``` 2. **跳过权限验证模式启动 MySQL** 启动 MySQL 并禁用权限验证功能以便访问: ```bash sudo mysqld_safe --skip-grant-tables & ``` 3. **登录至 MySQL 控制台** 不需输入密码直接进入控制台: ```bash mysql -u root ``` 4. **更新密码** 执行 SQL 更新语句以修改 `root` 用户的密码: ```sql USE mysql; UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES; EXIT; ``` 如果使用的是 MySQL 8.0 版本及以上,则应采用 `ALTER USER` 命令替代上述语法: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; EXIT; ``` 5. **重启 MySQL 服务** 正常重启服务使更改生效: ```bash sudo systemctl start mysqld ``` #### 默认密码情况 对于部分云平台提供的 MySQL 实例(例如 AWS RDS),可能预设了特定的默认密码策略,在实例创建阶段由用户提供初始密码[^8]。而本地环境下的标准发行版一般不会设定固定的默认密码值,而是依赖于前述提到的各种机制完成初始化工作。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值