关闭

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

发表于:2024-4-30 09:31

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:姚远OracleACE    来源:遥远的世界

  在对安全性要求不高的测试或开发环境中,每次登录MySQL数据库都需输入密码,可能会有点麻烦。在本文中,我们将探讨五种在不输入密码的情况下登录MySQL的方法,简化您的开发和测试任务。
  1.使用环境变量
  使用环境变量 MYSQL_PWD 指定连接到 mysqld 时的默认密码。下面的例子是使用 MYSQL_PWD 在不提供密码的情况下登录MySQL:
  $ export MYSQL_PWD=your_password
  $ mysql -uroot
  将 your_password 替换为您的实际密码。
  2.使用配置文件
  更新MySQL配置文件如下:
  [client]
  user=root
  password=your_password
  保存文件。将 your_password 替换为您的实际密码。然后您可以无需密码登录:
  $ mysql
  3.使用 mysql_config_editor
  使用 mysql_config_editor 保存登录凭据:
  $ mysql_config_editor set --login-path=yao --user=root --password
  在提示时输入密码。然后您可以使用保存的凭据登录:
  $ mysql --login-path=yao
  4.使用 skip-grant-tables 启动MySQL
  使用 skip-grant-tables 选项启动MySQL:
  $ mysqld --skip-grant-tables --user=mysql &
  然后您可以无需密码登录MySQL,或者无需提供正确的密码:
  $ mysql -uroot -pwrongpassword
  5.使用 auth_socket 插件
  auth_socket 认证插件用于认证通过Unix套接字文件从localhost连接到MySQL服务器的客户端。该方法非常适合需要严格限制访问权限的服务器管理用户帐户。
  在MySQL中启用 auth_socket 插件:
  mysql> INSTALL PLUGIN auth_socket SONAME 'auth_socket.so';
  创建一个使用 auth_socket 插件的用户:
  mysql> CREATE USER 'yao'@'localhost' IDENTIFIED WITH auth_socket;
  用Linux用户身份验证无需密码登录MySQL:
  $ sudo mysql -uyao
  如果本地主机上的用户具有Linux登录名 yao,并且使用 -uyao 选项调用套接字文件连接到MySQL,使用 auth_socket 验证插件可以通过对客户端的验证。
  这些方法可以简化您的开发和测试工作流程,无需每次登录MySQL时输入密码。但是,请务必仅在安全环境中使用它们。
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号