中使用mysql连接失败_如何在命令行下使用 MySQL 连接数据库不用每次都输入密码?...
点击上方☝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
来,如下图所示:
这是因为 MySQL 在启动时重写了命令行参数,对密码做了隐藏处理。但是,尽管如此,还是应该「养成不在命令行参数中指定明文密码的习惯」,而是通过手工输入,或是通过文件的方式。
参考
- http://superuser.com/questions/233645/save-mysql-logins
- http://unix.stackexchange.com/questions/88665/how-does-ps-know-to-hide-passwords
- http://serverfault.com/questions/399262/connect-to-mysql-trough-command-line-without-need-root-password
● ES数十亿数据量级的场景下如何优化查询性能?
● 什么?知乎又挂了?我们来聊聊微服务的高可用如何保障
● Spring Cloud Gateway 原生的接口限流该怎么玩
● 那些年非常火的MyCAT是什么?
● Java14带来了许多新功能
如果资源对你有帮助的话
❤️给个「在看」,是最大的支持❤️
中使用mysql连接失败_如何在命令行下使用 MySQL 连接数据库不用每次都输入密码?...相关推荐
- mysql 前台启动_从Windows命令行启动MySQL
可以从命令行手动启动MySQL服务器.可以在任何版本的Windows中实现. 要想从命令行启动mysqld服务器,你应当启动控制台窗口(或"DOS window")并输入命令: C ...
- linux怎么进mysql天气_在Linux 命令行下浏览天气预报
导读 Q: 我经常在 Linux 桌面查看天气预报.然而,是否有一种在终端环境下,不通过桌面小插件或者浏览器查询天气预报的方法?其中有一个就是wego,一个终端下的小巧程序.使用基于ncurses 的 ...
- windows server 2003中 如何限制用户修改计算机名,Windows命令行下修改文件访问控制权限 -电脑资料...
随着Windows XP/Server 2003的流行,越来越多的用户开始选择NTFS文件系统,NTFS的好处自然是大大增强了系统的安全性,在"安全"标签页下,我们可以在这里为不同 ...
- wdcp mysql 安装失败_解决WDCP安装错误Install Error:mysql configure err
解决WDCP安装错误Install Error:mysql configure err 2018-09-22 安装WDCP出现报错: Install Error:mysql configure err ...
- 命令创建mysql数据库_怎么在命令行创建一个mysql数据库
哆啦的时光机 第一步:登陆到MySQL服务器 首先,你需要使用root用户登陆进你的MySQL数据库,如下: $ mysql -u root -h -p 请注意:为了能登进远程的MySQL服务器,你需 ...
- 命令行下操作MySQL数据库,各种命令的使用入门示例。(附图)
版权声明:觉得此文有用的,不嫌麻烦的,就留个言呐,或者点个赞呐(额,就是文章底部的"顶"啦),要是嫌弃麻烦呢,也麻烦点个赞嘛,要是实在不想点赞呢,也不是不可以. 但是,你要是想踩一 ...
- 在mysql中创建表的命令行_如何在命令行创建一个MySQL数据库
展开全部 第一步:安装MySQL客户端 当然你得确保MySQL客户端已经安装完毕.如果没有的话,可以按62616964757a686964616fe59b9ee7ad9431333339653663照 ...
- ubuntu mysql 修改 端口_在Ubuntu/Linux环境下使用MySQL:开放/修改3306端口、开放访问权限...
操作系统:Ubuntu 17.04 64位 MySQL版本:MySQL 5.7 一.查看3306端口是否开放 netstat -an|grep 3306 如果看到下图这样的,说明端口并未打开: 二.修 ...
- 命令行下的mysql的基本操作
1.登录数据库 MySQL -h localhost -u root -p Enter password:**** 如果信息正确,出现数据库名字 2.关闭MySQL net stop MySQL 关闭 ...
最新文章
- Google浏览器(您的连接不是私密连接)解决方案
- Appium入门实例(Java)
- jsp中类似gridview的功能
- HDU_1003 Max Sum
- 计失败的一次js优化
- Linux 系统的备份恢复
- 返岗上班应该注意什么?五个细节必须牢记
- TCP/IP协议是什么
- 发票二维码扫描增强_03_图像预处理_01_图像切片
- Java IO(一)
- 社会生活、工作中的著名法则
- 计算机应知应会培训班,应知应会培训、测试方案(报省里)
- PRD文档编写与规范
- 信息学奥赛C++语言:质数
- 协鑫集成携中国成套工程在核灾区建立1GW光伏电站
- linux下用脚本语言开发自动重启程序
- python cv.rectangle_Python OpenCV cv2.rectangle()用法及代码示例
- VM和CentOS的安装
- 乐视max2 刷入第三方recovery 然后刷入root 包 root
- 模板--templates