点击上方☝SpringForAll社区 轻松关注!

及时获取有趣有料的技术文章

本文来源:http://rrd.me/g7J9e

我们知道在命令行下可以使用下面的命令连接 MySQL ,其中 xxx 为密码(注意和 -p 参数之间没有空格)。

$ mysql -h 127.0.0.1 -u root -pxxx

可是在命令行下将密码明文显示出来并不是一个好主意,可能会被其他登录到这台计算机上的人使用 ps aux 命令查看到。而且每次连接数据库时都要再输入一遍主机名、用户名、密码,实在让人讨厌。

其实 MySQL 可以将数据库的连接配置保存在文件中,通过读取配置文件来连接数据库。首先,我们创建一个文件:

$ vim ~/mysql/localhost.cnf

在配置文件中写入连接信息:

[client]``host=127.0.0.1``user=root``password=xxx``database=db

然后,在命令行中使用下面的命令就可以连接数据库了:

$ mysql --defaults-file=~/mysql/localhost.cnf

「------------------ 更正 ----------------------」

使用 ps 查看 MySQL 在命令行中的密码很早以前就已经被人注意到了,而且 MySQL 也已经修复了该问题。现在,如果使用了 mysql -h 127.0.0.1 -u root -pxxx 这样带密码的命令行,在 ps 中会显示出 mysql -h 127.0.0.1 -u root -px xxxxxxx 来,如下图所示:

ps-mysql.png

这是因为 MySQL 在启动时重写了命令行参数,对密码做了隐藏处理。但是,尽管如此,还是应该「养成不在命令行参数中指定明文密码的习惯」,而是通过手工输入,或是通过文件的方式。

参考

  1. http://superuser.com/questions/233645/save-mysql-logins
  2. http://unix.stackexchange.com/questions/88665/how-does-ps-know-to-hide-passwords
  3. http://serverfault.com/questions/399262/connect-to-mysql-trough-command-line-without-need-root-password

● ES数十亿数据量级的场景下如何优化查询性能?

● 什么?知乎又挂了?我们来聊聊微服务的高可用如何保障

● Spring Cloud Gateway 原生的接口限流该怎么玩

● 那些年非常火的MyCAT是什么?

● Java14带来了许多新功能

如果资源对你有帮助的话

❤️给个「在看」,是最大的支持❤️

中使用mysql连接失败_如何在命令行下使用 MySQL 连接数据库不用每次都输入密码?...相关推荐

  1. mysql 前台启动_从Windows命令行启动MySQL

    可以从命令行手动启动MySQL服务器.可以在任何版本的Windows中实现. 要想从命令行启动mysqld服务器,你应当启动控制台窗口(或"DOS window")并输入命令: C ...

  2. linux怎么进mysql天气_在Linux 命令行下浏览天气预报

    导读 Q: 我经常在 Linux 桌面查看天气预报.然而,是否有一种在终端环境下,不通过桌面小插件或者浏览器查询天气预报的方法?其中有一个就是wego,一个终端下的小巧程序.使用基于ncurses 的 ...

  3. windows server 2003中 如何限制用户修改计算机名,Windows命令行下修改文件访问控制权限 -电脑资料...

    随着Windows XP/Server 2003的流行,越来越多的用户开始选择NTFS文件系统,NTFS的好处自然是大大增强了系统的安全性,在"安全"标签页下,我们可以在这里为不同 ...

  4. wdcp mysql 安装失败_解决WDCP安装错误Install Error:mysql configure err

    解决WDCP安装错误Install Error:mysql configure err 2018-09-22 安装WDCP出现报错: Install Error:mysql configure err ...

  5. 命令创建mysql数据库_怎么在命令行创建一个mysql数据库

    哆啦的时光机 第一步:登陆到MySQL服务器 首先,你需要使用root用户登陆进你的MySQL数据库,如下: $ mysql -u root -h -p 请注意:为了能登进远程的MySQL服务器,你需 ...

  6. 命令行下操作MySQL数据库,各种命令的使用入门示例。(附图)

    版权声明:觉得此文有用的,不嫌麻烦的,就留个言呐,或者点个赞呐(额,就是文章底部的"顶"啦),要是嫌弃麻烦呢,也麻烦点个赞嘛,要是实在不想点赞呢,也不是不可以. 但是,你要是想踩一 ...

  7. 在mysql中创建表的命令行_如何在命令行创建一个MySQL数据库

    展开全部 第一步:安装MySQL客户端 当然你得确保MySQL客户端已经安装完毕.如果没有的话,可以按62616964757a686964616fe59b9ee7ad9431333339653663照 ...

  8. ubuntu mysql 修改 端口_在Ubuntu/Linux环境下使用MySQL:开放/修改3306端口、开放访问权限...

    操作系统:Ubuntu 17.04 64位 MySQL版本:MySQL 5.7 一.查看3306端口是否开放 netstat -an|grep 3306 如果看到下图这样的,说明端口并未打开: 二.修 ...

  9. 命令行下的mysql的基本操作

    1.登录数据库 MySQL -h localhost -u root -p Enter password:**** 如果信息正确,出现数据库名字 2.关闭MySQL net stop MySQL 关闭 ...

最新文章

  1. Google浏览器(您的连接不是私密连接)解决方案
  2. Appium入门实例(Java)
  3. jsp中类似gridview的功能
  4. HDU_1003 Max Sum
  5. 计失败的一次js优化
  6. Linux 系统的备份恢复
  7. 返岗上班应该注意什么?五个细节必须牢记
  8. TCP/IP协议是什么
  9. 发票二维码扫描增强_03_图像预处理_01_图像切片
  10. Java IO(一)
  11. 社会生活、工作中的著名法则
  12. 计算机应知应会培训班,应知应会培训、测试方案(报省里)
  13. PRD文档编写与规范
  14. 信息学奥赛C++语言:质数
  15. 协鑫集成携中国成套工程在核灾区建立1GW光伏电站
  16. linux下用脚本语言开发自动重启程序
  17. python cv.rectangle_Python OpenCV cv2.rectangle()用法及代码示例
  18. VM和CentOS的安装
  19. 乐视max2 刷入第三方recovery 然后刷入root 包 root
  20. 模板--templates

热门文章

  1. NSArray排序问题
  2. C语言初学者简单语法综合练习
  3. linux下安装svn
  4. vSphere可用性之三准备实验环境
  5. CTOR对比Gavin提出的交易排序规则
  6. 升级之后的BCH将推动游戏业更上一层楼
  7. KafKa集群安装、配置
  8. 揭开对机器学习的七点误解
  9. python要点简要-一日精通python
  10. 驰骋工作流引擎的流程属性-节点属性-前台操作