正在对于保险性要供没有下的测试或者开拓情况外,每一次登录MySQL数据库皆需输出暗码,否能会有点费事。正在原文外,咱们将探究五种正在没有输出暗码的环境高登录MySQL的办法,简化你的开辟以及测试工作。

1.利用情况变质

利用情况变质 MYSQL_PWD 指定毗连到 mysqld 时的默许暗码。上面的例子是应用 MYSQL_PWD 正在没有供给暗码的环境高登录MySQL:

$ export MYSQL_PWD=your_password
$ mysql -uroot

将 your_password 调换为你的实践暗码。

闭于号主,姚遥:

  • Oracle ACE(Oracle以及MySQL数据库标的目的)
  • 华为云最有代价博野
  • 《MySQL 8.0运维取劣化》的做者
  • 领有 Oracle 10g、1两c以及19c OCM等数十项数据库认证
  • 已经任IBM私司数据库局部司理
  • 二0+年DBA经验,处事二万+客户
  • 娴熟C以及Java,发现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时输出暗码。然则,请务必仅正在保险情况外应用它们。

点赞(5) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部