命令行登录防止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密码泄露的几个小妙招。相关推荐

  1. 防止别人登录mysql_命令行登录防止MySQL密码泄露的几个小妙招。

    命令行登录防止MySQL密码泄露的几个小妙招. 明知山有虎偏向虎山行的方案: 1.可以通过如下环境变量强制Linux不记录敏感历史命令 在命令行执行HISTCONTROL=ignorespace后,再 ...

  2. 用cmd登录mysql怎么避免看见密码_命令行登录防止MySQL密码泄露的几个小妙招。...

    命令行登录防止MySQL密码泄露的几个小妙招. 明知山有虎偏向虎山行的方案: 1.可以通过如下环境变量强制Linux不记录敏感历史命令 在命令行执行HISTCONTROL=ignorespace后,再 ...

  3. 命令行怎么修改mysql密码_[转]命令行修改MySQL密码

    通过MySQL命令行,可以修改mysql数据库的密码,下面就为您详细介绍该MySQL命令行,如果您感兴趣的话,不妨一看. 格式:mysqladmin -u用户名 -p旧密码 password 新密码 ...

  4. mysql 命令登录本地_MySQL命令行登录

    环境:MySQL Sever 5.1 MySQL命令行工具 问题:MySQL命令行登录 解决: 命令行登录语法: mysql –u用户名 [–h主机名或者IP地址 ] –p密码 说明:用户名是你登录的 ...

  5. mysql 密码 特殊符号_MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录...

    本文主要向大家介绍了MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 安全考虑 在设置MYSQL 密码时候 ...

  6. 命令行登录Mysql,远程登录Mysql的方法

    Mysql命令行登录,远程登录Mysql的方法 同事给了一个存放数据的服务器,想访问,采用常规的 mysql -u username -h ip_XXXX  -p 的形式始终无法登录,奇怪是的Navi ...

  7. mysql命令行登录 端口_Mysql命令行常用操作

    一.从命令行登录MySQL数据库服务器 1.登录使用默认3306端口的MySQL /usr/local/mysql/bin/mysql -u root -p 2.通过TCP连接管理不同端口的多个MyS ...

  8. 关于MySQL命令行登录问题

    关于MySQL命令行登录问题 环境:MySQL Sever 5.1 + MySQL命令行工具 问题:MySQL命令行登录 解决: 命令行登录语法: mysql –u用户名 [–h主机名或者IP地址] ...

  9. 命令行登录和退出MySQL

    命令行登录mysql: mysql -h host -u root -p 点击enter之后再输入密码,host代表的是你的mysql服务器运行在的主机名,root就是数据库的名字,如果数据库服务器在 ...

最新文章

  1. DeepChem | PyTorch中用自定义层实现DeepChem的GraphConvLayer
  2. 有了Windows Defender应用程序防护功能,再也不担心电脑免遭恶意***
  3. 13. 查看网络端口、配置网络
  4. OPNET网络仿真分析-1.1.2、OPNET简介
  5. 在Windows下编译OpenSSL(VS2005)
  6. 今天学习到的关于mysql数据库的linux命令
  7. axios token失效刷新token怎么重新请求_Token 刷新并发处理解决方案
  8. 【场景实战】 头像违规的审查场景
  9. Protues 仿真器件
  10. 特征金字塔:FPN网络 - Pytorch实现
  11. 修改树莓派上Transmission设置提高同时下载任务数量
  12. java rgb565转rgb888_RGB565 转RGB888的循环补偿(zz)
  13. VS 中增加文件后缀类型的支持: 设置cpp支持.tpp
  14. Git No newline at end of file
  15. 少年不惧岁月长,彼方尚有荣光在
  16. 考研计算机学硕370分,考研370分是什么水平??
  17. WAF是什么东西?!--- 1 waf的功能和用到的技术原理介绍
  18. 年产1万吨L-赖氨酸干粉工厂的设计-发酵工段及车间的设计(lunwen+CAD图纸)
  19. R语言用泊松Poisson回归、GAM样条曲线模型预测骑自行车者的数量
  20. 余杭医保卡指定使用医院和药店

热门文章

  1. [msi]获取msi安装包的ProductCode
  2. 用gdb来学习c语言(linux环境下)
  3. CSS可见格式化模型
  4. spring boot (二) web swagger2
  5. ArcGIS Engine中删除要素的几种方法总结
  6. 在OL6.5_64上安装Oracle11gR2_64
  7. JS 中引号多级嵌套
  8. 获得执行计划方法三-sql_trace
  9. Windows 8(Windows Developer Preview)先体验
  10. 再谈关于IP数据报分片