惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
G
Google Developers Blog
aimingoo的专栏
aimingoo的专栏
罗磊的独立博客
博客园 - 【当耐特】
M
MIT News - Artificial intelligence
D
Docker
博客园 - 三生石上(FineUI控件)
博客园 - 司徒正美
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
月光博客
月光博客
S
SegmentFault 最新的问题
Jina AI
Jina AI
Blog — PlanetScale
Blog — PlanetScale
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
L
LangChain Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Last Week in AI
Last Week in AI

热爱生活与梦想

迁移LeanCloud的Waline评论数据到TiDB/Neon 25年江浙地区暑假自驾游之感慨 使用阿里云灵码继续完成构建 SSL 证书管理器 亲手给儿子做的棒棒糖摩天轮六一礼物 使用腾讯云 CodeBuddy 构建 SSL 证书管理器 修复代码块默认高度相关缺陷 HugoNexT4.7.2 新功能和升级提示 改善代码块折叠和选中功能 支持Github风格的警告样式 新增音乐短代码功能支持 给文章添加摘要和过期提示功能 回顾24年的过去总结 修复Mathjax行内显示公式的问题 给Hugo文章增加阅读更多跳转的锚点定位功能 Win10隐匿的VPN设置和L2TP连接常见错误 Go语言中“糟糕”的日期时间格式化设计 DaoCloud道客提供的免费Docker镜像代理服务 感谢万能淘宝让自己吃到喜欢的美食 WSL运行时遇到未知异常错误无法使用 隐藏的换行符导致Base64加密解密失败 Linux系统中删除目录软链接的注意项 Java程序调用外网API时CA问题 如何不关机重启WSL2恢复虚拟服务 在Windows上安装Podman容器平台做虚拟化 记一次无法弹出移动硬盘的记录 为友情链接添加自动检测脚本 重新激活Github的2FA认证 Linux中使用tar压缩命令排除文件 继续小米手环的健康生活之旅 一次意外的“坠机”引发了我对手机保护壳的深思
MySQL自带客户端直接免密登录操作
凡梦星尘 · 2024-08-30 · via 热爱生活与梦想

如我们所熟悉的MySQL服务有很多优秀的界面型客户端工具,可以非常方便我们轻松地操作数据库。但是在某些情况下,比如在服务器终端操作时,我们只能通过MySQL提供的命令行操作,其中少不了的便是要输入用户和密码信息。而现在的安全要求对密码的策略也较为严格,导致我们设置的密码不仅长度长,而且还会比较复杂等,如果是要经常进行数据库访问操作的DBA或分析师来说,这无疑是个不好的交互体验。

其实在Linux操作系统中也提供有一个功能,就是类似于那些界面型的MySQL客户端来一样,可以记住数数据库的用户密码信息,而且操作也是比较简单。只需要当前的用户的根目录下,创建一个名为 .my.cnf 的配置文件,并添加如下配置即可:

1
2
3
4
5
[client]
host=172.16.8.101
user=root
password='Admin@123'
database=mysql

重点注意: 参考上面的配置可发现密码是用 单引号 括起来的,这是因为密码中可能会包含一些特殊字符,比如#$等,如果不加单引号登录时会出现密码错误的情况,建议默认给所有密码都加上 单引号

此时可以直接在Linux服务器的终端中敲入 mysql 命令来登录到数据库中,无需再输入用户名和密码信息。

要是有多个数据库的连接信息想要配置,可以继续在该文件中添加新的section配置。为了方便识别和管理,可以给section起一个有意义的名字,比如说用需要访问的数据库名称来做名称,参考如下示例配置:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
[client]
host=172.16.8.101
user=root
password='Admin@123'
database=mysql

[sys]
host=172.16.8.101
user=root
password='Admin@123'
database=sys

然后还需要创建个别名方便记忆和操作,需要当前用户下的.bashrc名称添加个新的alias配置,可以直接用下面一条命令来完成添加操作,请参考示例操作:

1
 echo "alias sys='mysql --defaults-group-suffix=2'" >> ~/.bashrc && source ~/.bashrc

此时就可以直接在Linux服务器的终端中使用sys数据库名称伪命令登录到该数据库,然后开始其他所需要的操作。

通过上述的一顿配置操作下来,便能在Linux服务器中通过默认的用户密码来登录到数据库进行操作,是不是很方便呢!😄

警示:

  1. 建议将.my.cnf配置文件的权限设置为600,不然登录时会出现权限拒绝的问题;
  2. 配置文件中所配置的密码信息,需要做好相关的安全保护措施,避免被他人恶意获取。