Shell下实现免密码快速登陆MySQL数据库的方法
背景
当我们在 Shell 下想要通过 mysql-client 登陆到 MySQL 数据库的时候,我们总是需要非常麻烦的输入一次又一次的密码。
而且,如果你的 root 密码是高度随机的话(LastPass大法好),那么你登陆一次 MySQL 数据库的成本就会非常大了。
通常我们登陆数据库的时候都是这样登陆的,如下
root@imlonghao:~# mysql -uroot -p Enter password:
那么,有没有一个办法能够既安全,又能简单方便地登陆到数据库去呢?
方法
答案是有的,而且,MySQL 也已经帮我们想过这个问题了!
参考链接
使用 .my.f 快速登陆
在 ~/ 目录新建一个 .my.f 文件。,如果你已经有这个文件了,直接修改这个文件即可!
我个人喜欢用 vim 大法,于是我们就可以这样
vim ~/.my.f
然后在文件中写入狼蚁网站SEO优化的信息
[client] password=your_pass user=your_user
注意修改 your_pass 和 your_user 为你想要登陆用户的密码和用户名
狼蚁网站SEO优化是一个例子
[client] password=mysqlrootpassword123321 user=root
如果你已经有 .my.f 这个文件了,就在 [client] 栏位写入信息即可!
注意由于 .my.f 文件中明文写了你的密码,要注意设置这个文件的文件权限
root@imlonghao:~# chmod 400 ~/.my.f
保存后,我们就可以直接使用 mysql 命令登陆 MySQL 数据库了!
注如果你需要指定一个设置文件而不使用默认的 ~/.my.f 的话,就需要使用 --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 就可以看到你输入过的命令。
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对狼蚁SEO的支持。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指