当前位置: 首页 > 编程笔记 >

Shell下实现免密码快速登陆MySQL数据库的方法

汪甫
2023-03-14
本文向大家介绍Shell下实现免密码快速登陆MySQL数据库的方法,包括了Shell下实现免密码快速登陆MySQL数据库的方法的使用技巧和注意事项,需要的朋友参考一下

背景

当我们在 Shell 下想要通过 mysql-client 登陆到 MySQL 数据库的时候,我们总是需要非常麻烦的输入一次又一次的密码。

而且,如果你的 root 密码是高度随机的话(LastPass大法好),那么你登陆一次 MySQL 数据库的成本就会非常大了。

通常我们登陆数据库的时候都是这样登陆的,如下

root@imlonghao:~# mysql -uroot -p
Enter password: 

那么,有没有一个办法能够既安全,又能简单方便地登陆到数据库去呢?

方法

答案当然是有的,而且,MySQL 也已经帮我们想过这个问题了!

参考链接:End-User Guidelines for Password Security

使用 .my.cnf 快速登陆

在 ~/ 目录新建一个 .my.cnf 文件。当然,如果你已经有这个文件了,直接修改这个文件即可!

我个人喜欢用 vim 大法,于是我们就可以这样

vim ~/.my.cnf

然后在文件中写入下面的信息

[client]
password=your_pass
user=your_user

注意:修改 your_pass 和 your_user 为你想要登陆用户的密码和用户名

下面是一个例子:

[client]
password=mysqlrootpassword123321
user=root

如果你已经有 .my.cnf 这个文件了,就在 [client] 栏位写入信息即可!

注意:由于 .my.cnf 文件中明文写了你的密码,因此要注意设置这个文件的文件权限

root@imlonghao:~# chmod 400 ~/.my.cnf

保存后,我们就可以直接使用 mysql 命令登陆 MySQL 数据库了!

注:如果你需要指定一个设置文件而不使用默认的 ~/.my.cnf 的话,就需要使用 --defaults-file=file_name 参数了。例:

root@imlonghao:~# mysql --defaults-file=/home/imlonghao/mysql-opts

使用环境变量 MYSQL_PWD 快速登陆

MySQL优先会使用环境变量中的参数作为运行参数

root@imlonghao:~# export MYSQL_PWD=your_pass

设置后,再次登陆 mysql 就不需要再次输入密码了。

不过需要注意的是,如果你退出了当前的 Shell 的话,这个环境变量就会消失。

更需要注意的是,你在 Shell 输入的命令,会被自动保存, history 就可以看到你输入过的命令。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对小牛知识库的支持。

 类似资料:
  • 本文向大家介绍shell实现SSH自动登陆的方法示例,包括了shell实现SSH自动登陆的方法示例的使用技巧和注意事项,需要的朋友参考一下 前言 公司开发使用docker,每次登陆自己开发机总要输入 ssh user_name@ip_string,然后再确认输入password,手快了还经常会输错。作为一个懒人,肯定要找一个取巧的方式,查看了下ssh命令,由于它要进行一次跟服务器的加密交互,所以没

  • 本文向大家介绍xshell 远程登陆CentOS7 免密登陆的思路详解,包括了xshell 远程登陆CentOS7 免密登陆的思路详解的使用技巧和注意事项,需要的朋友参考一下 首先说一下大体的思路: 1. 以密码登陆CentOS系统 2. 配置ssh 3. xshell 生成秘钥 4. 进行免密登陆 软件、设备:   xshell(下载地址(免费版),也可以自行百度下载)   CentOS7.5

  • 本文向大家介绍远程登陆SQL Server 2014数据库的方法,包括了远程登陆SQL Server 2014数据库的方法的使用技巧和注意事项,需要的朋友参考一下 远程登陆SQLServer (2014)数据库,供大家参考,具体内容如下 两台电脑,同一个局域网内,IP同一网段 配置: Computer1: Windows10,安装SQL Server 2014 enterprise版(作为服务器)

  • 本文向大家介绍MySQL数据库误操作后快速回滚的方法,包括了MySQL数据库误操作后快速回滚的方法的使用技巧和注意事项,需要的朋友参考一下 基本上每个跟数据库打交道的程序员(当然也可能是你同事)都会碰一个问题,MySQL误操作后如何快速回滚?比如,delete一张表,忘加限制条件,整张表没了。假如这还是线上环境核心业务数据,那这事就闹大了。误操作后,能快速回滚数据是非常重要的。 binlog2sq

  • 本文向大家介绍JavaWeb登陆功能实现代码,包括了JavaWeb登陆功能实现代码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了JavaWeb登陆功能的方法,供大家参考,具体内容如下 首先我们要JavaWeb登陆的基本流程:JSP页面发送请求——>Servlet——>Servlet通过调用方法从数据库中得到数据并将结果返回页面。 我们先建立三个jsp页面,包括login.jsp(登

  • 本文向大家介绍js操作数据库实现注册和登陆的简单实例,包括了js操作数据库实现注册和登陆的简单实例的使用技巧和注意事项,需要的朋友参考一下 自从node-js出现之后,不只是java,php等后端语言可以操作数据库,进行内容的增删改查,javascript简本语言同样具备了该项技能,而且在node下,js具备了很强的操作性和代码的阅读性,让晦涩难懂的代码变得更加的清晰了,下面我简单介绍javasc