命令行登录防止MySQL密码泄露的几个小妙招。
命令行登录防止MySQL密码泄露的几个小妙招。
明知山有虎偏向虎山行的方案:
1、可以通过如下环境变量强制Linux不记录敏感历史命令
在命令行执行HISTCONTROL=ignorespace后,再输入带密码的命令的前面加一个空格登录,登录命令不会被记录到历史记录里。
[root@oldboy~]# HISTCONTROL=ignorespace
#<==这里是临时生效,要想永久生效,请放入/etc/bashrc。
[root@oldboy~]# mysql -uroot -p'oldboy123'
#<==命令的开头要多一个空格。
2、操作完敏感的命令后可以及时删除命令行记录
执行“history -d 历史命令序号” 清除指定历史记录命令
[root@oldboy~]# history|tail -4
#<==显示历史记录。
252 mysql -uroot -p'oldboy123'
#<==此条带密码,敏感,待删除。
253 pwd
254 history
255 history|tail -4
[root@oldboy~]# history -d 252
#<==删除序号为252的历史记录。
[root@oldboy~]# history|tail -5
252 pwd
#<==序号252对应的带密码登录的命令已经消失。
253 history
254 history|tail -4
255 history -d 252
256 history|tail -5
执行“history -c”清除所有所有记录
[root@oldboy~]# history -c
[root@oldboy~]# history
1 history
执行“>~/.bash_history”清除历史记录文件
3、给带密码的启动脚本以及备份脚本等加700权限,用户和组改为root。
chmod700 /data/3306/mysql
#<==可以采用kill信号的关闭方式数据库,从而防止密码泄露。
chmod700 /server/scripts/bak.sh
#<==将密码写入my.cnf配置文件,使得执行备份命令不需要加密码。
4、把密码写入my.cnf配置文件并加700权限,用户和组改为mysql。
[root@oldboy~]# cp /application/mysql/my.cnf /etc/
[root@oldboy~]# grep -A 2 client /etc/my.cnf
#<==配置文件开头添加如下三行,无需重启系统。
[client]
#<==客户端模块标签。
user=root
#<==用户参数及密码。
password=oldboy123
#<==密码参数及密码。
[root@oldboy~]# mysql
#<==此时登录数据库就不用输入密码了。
Welcometo the MySQL monitor. Commands end with; or \g.
YourMySQL connection id is 8
Serverversion: 5.6.34 Source distribution
...省略若干行...
Type'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
知道山上有老虎,就不去的的方法:
[root@oldboy~]# mysql -uroot -p
#<==这里标准dba命令行登陆命令,交互式输入密码可有效防止密码泄露。
Enter password:
转载于:https://blog.51cto.com/caimengzhi/1906062
命令行登录防止MySQL密码泄露的几个小妙招。相关推荐
- 防止别人登录mysql_命令行登录防止MySQL密码泄露的几个小妙招。
命令行登录防止MySQL密码泄露的几个小妙招. 明知山有虎偏向虎山行的方案: 1.可以通过如下环境变量强制Linux不记录敏感历史命令 在命令行执行HISTCONTROL=ignorespace后,再 ...
- 用cmd登录mysql怎么避免看见密码_命令行登录防止MySQL密码泄露的几个小妙招。...
命令行登录防止MySQL密码泄露的几个小妙招. 明知山有虎偏向虎山行的方案: 1.可以通过如下环境变量强制Linux不记录敏感历史命令 在命令行执行HISTCONTROL=ignorespace后,再 ...
- 命令行怎么修改mysql密码_[转]命令行修改MySQL密码
通过MySQL命令行,可以修改mysql数据库的密码,下面就为您详细介绍该MySQL命令行,如果您感兴趣的话,不妨一看. 格式:mysqladmin -u用户名 -p旧密码 password 新密码 ...
- mysql 命令登录本地_MySQL命令行登录
环境:MySQL Sever 5.1 MySQL命令行工具 问题:MySQL命令行登录 解决: 命令行登录语法: mysql –u用户名 [–h主机名或者IP地址 ] –p密码 说明:用户名是你登录的 ...
- mysql 密码 特殊符号_MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录...
本文主要向大家介绍了MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 安全考虑 在设置MYSQL 密码时候 ...
- 命令行登录Mysql,远程登录Mysql的方法
Mysql命令行登录,远程登录Mysql的方法 同事给了一个存放数据的服务器,想访问,采用常规的 mysql -u username -h ip_XXXX -p 的形式始终无法登录,奇怪是的Navi ...
- mysql命令行登录 端口_Mysql命令行常用操作
一.从命令行登录MySQL数据库服务器 1.登录使用默认3306端口的MySQL /usr/local/mysql/bin/mysql -u root -p 2.通过TCP连接管理不同端口的多个MyS ...
- 关于MySQL命令行登录问题
关于MySQL命令行登录问题 环境:MySQL Sever 5.1 + MySQL命令行工具 问题:MySQL命令行登录 解决: 命令行登录语法: mysql –u用户名 [–h主机名或者IP地址] ...
- 命令行登录和退出MySQL
命令行登录mysql: mysql -h host -u root -p 点击enter之后再输入密码,host代表的是你的mysql服务器运行在的主机名,root就是数据库的名字,如果数据库服务器在 ...
最新文章
- DeepChem | PyTorch中用自定义层实现DeepChem的GraphConvLayer
- 有了Windows Defender应用程序防护功能,再也不担心电脑免遭恶意***
- 13. 查看网络端口、配置网络
- OPNET网络仿真分析-1.1.2、OPNET简介
- 在Windows下编译OpenSSL(VS2005)
- 今天学习到的关于mysql数据库的linux命令
- axios token失效刷新token怎么重新请求_Token 刷新并发处理解决方案
- 【场景实战】 头像违规的审查场景
- Protues 仿真器件
- 特征金字塔:FPN网络 - Pytorch实现
- 修改树莓派上Transmission设置提高同时下载任务数量
- java rgb565转rgb888_RGB565 转RGB888的循环补偿(zz)
- VS 中增加文件后缀类型的支持: 设置cpp支持.tpp
- Git No newline at end of file
- 少年不惧岁月长,彼方尚有荣光在
- 考研计算机学硕370分,考研370分是什么水平??
- WAF是什么东西?!--- 1 waf的功能和用到的技术原理介绍
- 年产1万吨L-赖氨酸干粉工厂的设计-发酵工段及车间的设计(lunwen+CAD图纸)
- R语言用泊松Poisson回归、GAM样条曲线模型预测骑自行车者的数量
- 余杭医保卡指定使用医院和药店