mysql8.0查看默认生成密码
时间: 2023-10-06 12:12:25 浏览: 465
MySQL 8.0 默认使用了 caching_sha2_password 插件来加密用户密码,而不是之前的 mysql_native_password 插件。这意味着默认生成的密码不再是明文,而是经过加密的。您可以通过以下步骤查看默认生成的密码:
1. 登录 MySQL 8.0 数据库
2. 执行以下 SQL 语句:
```
SELECT @@default_password_lifetime, @@validate_password_policy;
```
该语句将显示默认密码的有效期和密码策略。
3. 执行以下 SQL 语句:
```
SELECT user, authentication_string, plugin FROM mysql.user;
```
该语句将显示所有用户的用户名、密码和加密插件。默认用户是 "mysql.session" 和 "mysql.sys",它们的密码应该为空。
注意:如果密码字段中显示的是一串乱码,那么就证明密码已经被加密了。
希望这可以帮助您查看默认生成的密码。
相关问题
ubuntu 安装mysql8.0 root默认密码
Ubuntu安装MySQL 8.0并设置root用户的默认密码通常分为几个步骤。请注意,为了安全起见,强烈建议在实际生产环境中使用更安全的方法初始化密码,比如在安装过程中随机生成或者在安装后立即修改。这里是一个基础的安装过程:
1. **更新包列表并安装MySQL Server**:
```sh
sudo apt update
sudo apt install mysql-server
```
2. **启动MySQL服务并设置开机自启**:
```sh
sudo systemctl start mysql
sudo systemctl enable mysql
```
3. **登录MySQL并创建root用户**:
使用root用户登录,初始为空密码(仅限于测试环境,不推荐在生产环境中使用空密码):
```sh
sudo mysql -u root
```
然后运行命令:
```sql
CREATE USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
```
将`your_new_password`替换为你想要设置的新密码。
4. **设置root用户为无密码登录**(仅作临时演示,不建议在生产环境这样做):
```sql
GRANT ALL PRIVILEGES ON * . * TO 'root'@'localhost' IDENTIFIED BY 'your_new_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
```
现在,你可以关闭并重新打开MySQL服务,使用新密码登录。
5. **重新启动MySQL服务以应用更改**:
```sh
sudo systemctl restart mysql
```
centos 查看默认生成mysql8.0 密码
在 CentOS 下,您可以通过以下步骤查看 MySQL 8.0 默认生成的密码:
1. 登录 MySQL 8.0 数据库
```
mysql -u root -p
```
输入密码后,您将进入 MySQL 命令行提示符。
2. 执行以下 SQL 语句:
```
SELECT @@default_password_lifetime, @@validate_password_policy;
```
该语句将显示默认密码的有效期和密码策略。
3. 执行以下 SQL 语句:
```
SELECT user, authentication_string, plugin FROM mysql.user;
```
该语句将显示所有用户的用户名、密码和加密插件。默认用户是 "mysql.session" 和 "mysql.sys",它们的密码应该为空。
注意:如果密码字段中显示的是一串乱码,那么就证明密码已经被加密了。
希望这可以帮助您查看默认生成的 MySQL 8.0 密码。
阅读全文