可以通过以下几种方式知道MySQL是否设置了 root 用户的密码:
1. 尝试使用root用户登录MySQL
打开终端窗口,运行以下命令尝试使用root用户登录MySQL:
bash mysql -u root -p
如果显示MySQL提示符`mysql>`,则说明没有为root用户设置密码。
如果提示输入密码,说明root用户已设置密码,你需要输入密码才能登录。
如果登录失败,显示类似“Access denied for user 'root'@'localhost'”的错误,则也已为root用户设置密码。
2. 查看MySQL安装目录中的文件
- Windows:打开 C:\Program Files\MySQL\MySQL Server 8.0\my.ini
文件,查找以`[client]`开头的段,如果包含`password=你的root密码`的配置,则已设置密码。
- Linux:打开 /etc/my.cnf
文件,查找`[client]`段,如果包含`password=你的root密码`的配置,则已设置密码。- 如果以上文件中均未找到此配置,则默认没有为root用户设置密码。3. 使用MySQL命令检查
登录MySQL后,执行以下命令:
sql SELECT user,authentication_string,plugin FROM mysql.user WHERE user='root';
- 如果`authentication_string`显示为空,则没有设置密码。
- 如果显示类似`*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9`的字符串,则已设置密码。
- 如果`plugin`显示`mysql_native_password`,则版本较早,可以使用方法1判断是否有密码。
- 如果`plugin`显示`caching_sha2_password`,则MySQL版本较新,已设置密码。4. 尝试使用其他管理工具登录
使用MySQL Workbench、Navicat for MySQL等工具尝试使用root用户登录MySQL服务器。- 如果可以直接登录,则没有设置密码。
- 如果提示输入密码才可以登录,则已为root用户设置密码。以上是几种判断MySQL是否为root用户设置密码的常用方法。如果MySQL还有其它用户,也可以使用类似的方法判断其密码情况。如果有任何问题,欢迎在评论区留言。