背景
当我们在 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 就可以看到你输入过的命令。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]