首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >五种不输入密码登录MySQL的方法,你知道几种?

五种不输入密码登录MySQL的方法,你知道几种?

作者头像
姚远OracleACE
发布2025-08-12 15:14:18
发布2025-08-12 15:14:18
5830
举报
文章被收录于专栏:oracleaceoracleace

在对安全性要求不高的测试或开发环境中,每次登录MySQL数据库都需输入密码,可能会有点麻烦。在本文中,我们将探讨五种在不输入密码的情况下登录MySQL的方法,简化您的开发和测试任务。

01

使用环境变量

使用环境变量 MYSQL_PWD 指定连接到 mysqld 时的默认密码。下面的例子是使用 MYSQL_PWD 在不提供密码的情况下登录MySQL:

代码语言:javascript
复制
$ export MYSQL_PWD=your_password
$ mysql -uroot
代码语言:javascript
复制

your_password 替换为您的实际密码。

关于号主,姚远:

  • Oracle ACE(Oracle和MySQL数据库方向)
  • 华为云最有价值专家
  • 《MySQL 8.0运维与优化》的作者
  • 拥有 Oracle 10g、12c和19c OCM等数十项数据库认证
  • 曾任IBM公司数据库部门经理
  • 20+年DBA经验,服务2万+客户
  • 精通C和Java,发明两项计算机专利

02

使用配置文件

更新MySQL配置文件如下:

代码语言:javascript
复制
[client]
user=root
password=your_password
代码语言:javascript
复制

保存文件。将 your_password 替换为您的实际密码。然后您可以无需密码登录:

代码语言:javascript
复制
$ mysql
代码语言:javascript
复制

03

使用 mysql_config_editor

使用 mysql_config_editor 保存登录凭据:

代码语言:javascript
复制
$ mysql_config_editor set --login-path=yao --user=root --password

在提示时输入密码。然后您可以使用保存的凭据登录:

代码语言:javascript
复制
$ mysql --login-path=yao

04

使用 skip-grant-tables 启动MySQL

使用 skip-grant-tables 选项启动MySQL:

代码语言:javascript
复制
$ mysqld --skip-grant-tables --user=mysql &
代码语言:javascript
复制

然后您可以无需密码登录MySQL,或者无需提供正确的密码:

代码语言:javascript
复制
$ mysql -uroot -pwrongpassword
代码语言:javascript
复制

05

使用 auth_socket 插件

auth_socket 认证插件用于认证通过Unix套接字文件从localhost连接到MySQL服务器的客户端。该方法非常适合需要严格限制访问权限的服务器管理用户帐户。

在MySQL中启用 auth_socket 插件:

代码语言:javascript
复制
mysql> INSTALL PLUGIN auth_socket SONAME 'auth_socket.so';
代码语言:javascript
复制

创建一个使用 auth_socket 插件的用户:

代码语言:javascript
复制
mysql> CREATE USER 'yao'@'localhost' IDENTIFIED WITH auth_socket;
代码语言:javascript
复制

用Linux用户身份验证无需密码登录MySQL:

代码语言:javascript
复制
$ sudo mysql -uyao
代码语言:javascript
复制

如果本地主机上的用户具有Linux登录名 yao,并且使用 -uyao 选项调用套接字文件连接到MySQL,使用 auth_socket 验证插件可以通过对客户端的验证。

这些方法可以简化您的开发和测试工作流程,无需每次登录MySQL时输入密码。但是,请务必仅在安全环境中使用它们。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 oracleace 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档