Mysql初始化后,登陆密码查询

转载地址:https://www.cnblogs.com/reid21/p/9314376.html

从日志中获取随机生成的密码

[root@node1 db]# grep password /var/log/mysqld.log

2018-07-15T09:01:09.735836Z 1 [Note] A temporary password is generated for root@localhost: ViFg8pWf+,lU

[root@node1 db]# mysql -uroot -pViFg8pWf+,lU

mysql: [Warning] Using a password on the command line interface can be insecure.

### 如何重置 MySQL root 密码 对于 MySQL 初始化后的密码重置操作,在不同版本间存在差异。自 MySQL 8.0 起,不再推荐使用 `mysqladmin` 或者通过 `SET` 和 `GRANT` 来更改用户密码[^2]。 #### 方法一:使用 ALTER USER 修改密码 当需要重置 MySQL 的 root 用户密码时,可以采用如下方法: 1. **停止并重启 MySQL 数据库服务** 对于大多数 Linux 发行版而言,可以通过命令行执行以下指令来安全地关闭 MySQL 服务器,并重新启动它而不验证权限表中的账户凭证: ```bash sudo systemctl stop mysqld.service sudo mysqld_safe --skip-grant-tables & ``` 2. **连接到 MySQL 并更新密码** 使用无密码模式登录MySQL 控制台后,切换到 `mysql` 数据库下,利用 SQL 查询语句完成对 root 用户的新密码设定工作。 ```sql FLUSH PRIVILEGES; USE mysql; ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; EXIT; ``` 3. **恢复正常运行状态** 关闭当前正在以跳过授权表的方式运行的服务实例,再正常启动 MySQL 服务即可恢复常规访问流程。 ```bash pkill -9 mysqld sudo systemctl start mysqld.service ``` 以上过程适用于 MySQL 8.0 及更高版本环境下的 root 密码重设需求。 #### 方法二:首次启动设置临时密码(仅限初次安装) 如果是在 Docker 容器内部署 MySQL,则可以在创建容器的时候指定环境变量 MYSQL_ROOT_PASSWORD 设置初始密码;如果是本地安装且为第一次配置的话,MySQL初始化过程中会生成一个随机的临时密码存放在错误日志文件中,通常位于 `/var/log/mysqld.log` 文件里。找到该位置读取其中的内容获取此临时密码用于后续登陆认证。 ```bash grep 'temporary password' /var/log/mysqld.log ``` 之后按照官方文档指引修改默认密码强度满足最低要求后再正式投入使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值