方法一:直接编辑/etc/my.cnf文件

在/etc/my.cnf中修改
在[mysqld]最后添加:skip-grant-tables

###这样是默认root账号免密码登录

  

方法二:通过mysql_config_editor命令。

[root@tt~]# mysql_config_editor set -G vml -S /tmp/mysql.sock -u root -p
Enter password:
[root@tt~]#

我们配置完成之后就会在当前用户目录下面生成一个.mylogin.cnf的二进制文件

[root@tt ~]# file /root/.mylogin.cnf
/root/.mylogin.cnf: data

我们print之后就可以发现,我们创建了一个标签,标签的名字就是vml,密码是加密的,我们这样就看不到密码了,并且这种存储方式是二进制的,相对比较安全

[root@tt ~]# mysql_config_editor print --all
[vml]
user = root
password = *****
socket = /tmp/mysql.sock

我们可以通过--login-path=vml这种方式进行免密码登录数据库 

[root@tt ~]# mysql --login-path=vml

 例:

配置:
mysql_config_editor set --host=127.0.0.1 --login-path=local3306 --port=3306 --user=root -p其中可配置项
-h,–host=name 添加host到登陆文件中
-G,–login-path=name 在登录文件中为login path添加名字(默认为client)
-p,–password 在登陆文件中添加密码(该密码会被mysql_config_editor自动加密)
-u,–user 添加用户名到登陆文件中
-S,–socket=name 添加sock文件路径到登陆文件中
-P,–port=name 添加登陆端口到登陆文件中显示配置:
mysql_config_editor print --login-path=local3306 #显示执行的login-path配置
mysql_config_editor print --all #显示所有的login-path信息删除配置:
mysql_config_editor remove --login-path=local3306
其中可删除项
-h,–host=name 添加host到登陆文件中
-G,–login-path=name 在登录文件中为login path添加名字(默认为client)
-p,–password 在登陆文件中添加密码(该密码会被mysql_config_editor自动加密)
-u,–user 添加用户名到登陆文件中
-S,–socket=name 添加sock文件路径到登陆文件中
-P,–port=name 添加登陆端口到登陆文件中
重置配置:
mysql_config_editor reset --login-path=local3306使用login-path登录:
shell>mysql --login-path=local3306

方法三:我们通过my.cnf来配置,设置到~/.my.cnf来配置免密码

[root@tt ~]# cat .my.cnf
[client]
user=root
password=123456
port = 3306

我们直接输入mysql就可以进行登录mysql数据库,这种不好的地方就是我们的密码是不加密的,可见的,是不安全的。

故障排查 

再使用MySQL免密码登录的过程中,提示如下报错

权限全局可写,任何一个用户都可以写。mysql担心这种文件被其他用户恶意修改,所以忽略掉这个配置文件。这样mysql无法重启。

[root@tt ~]# mysql
mysql: [Warning] World-writable config file '/root/.my.cnf' is ignored.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

查看.my.cnf文件发现该文件的权限不对。重新授权

 chmod 600 .my.cnfll .my.cnf
-rw------- 1 root root 47 Oct 31 19:06 .my.cnf

Mysql 5.7免密码登录相关推荐

  1. mysql免密码登录, 及使用-e 参数执行sql脚本

    来源:http://www.tuicool.com/articles/7JbmYr 我们在编写shell脚本的时候,经常需要和 mysql 交互. 如果是交互环境,可能使用这样的命令登录到mysql ...

  2. mysql 免密码进入_MySQL 5.7 三种免密码登录

    方法一:通过设置client标签,直接编辑/etc/my.cnf文件 [client] user=root password=123456port= 3306 我们直接输入mysql就可以进行登录my ...

  3. mysql的免密码登录_mysql免密码登录(mysql跳过密码登录)

    mysql免密码登录(mysql跳过密码登录) 2020-05-15 13:07:13 共10个回答 1.用系统管理员登陆windows系统.2.停止MySQL的服务.3.运行cmd进入dos命令窗口 ...

  4. ssh免密码登录的原理

    工作第一天,就需要登录各种服务器,免密码登录无疑能大大的提高工作效率.以前只知道配置,今天了解了下原理. 免密码登录原理 图解,server A免登录到server B: 1.在A上生成公钥私钥. 2 ...

  5. 配置免密码登录Linux服务器

    2019独角兽企业重金招聘Python工程师标准>>> 获取本机SSH公钥,cat ~/.ssh/id_rsa.pub 远程Linux服务器上,vim ~/.ssh/authoriz ...

  6. 两台虚拟机的Putty端实现互相免密码登录

    一.A机器免密码登录B机器 A机器putty端:ssh-keygen 生成密钥 直接回车,不给密钥加密码 cat .ssh/id_rsa.pub 复制到对方的.ssh/authorized_keys( ...

  7. linux ssh Unused,ssh免密码登录 - leopardlinux的个人空间 - OSCHINA - 中文开源技术交流社区...

    两台服务器之间的密钥登录 生成密钥 先看 $HOME/.ssh/ 下面有没有已经生成的密钥文件对, 如下: id_dsa id_dsa.pub id_rsa id_rsa.pub 如果已经存在上述任一 ...

  8. ssh 免密码登录(设置后仍需输密码的原因及解决方法)

    ssh 免密码登录(设置后仍需输密码的原因及解决方法) 参考文章: (1)ssh 免密码登录(设置后仍需输密码的原因及解决方法) (2)https://www.cnblogs.com/guanyf/p ...

  9. Hadoop安装的ssh免密码登录步骤

     SSH免密码登录 假设Hadoop上有3个节点,分别为linux01,linux02,linux03. 1.在linux01的命令行执行执行以下命令:ssh-keygen -t rsa  直接回车, ...

最新文章

  1. ckedit 文本编辑器
  2. 面试季:如何在面试中介绍自己的项目经验
  3. 计算机应用公共课程,公共基础课程中计算机应用管理制度
  4. 【Apache】指定 某一个URL 并进行 Auth 认证
  5. IOS之Swift的CoreData入门使用案例
  6. hdu4418 概率dp+高斯消元(近日吐槽)
  7. H.264 视频质量评价方法 (基于视频内容)
  8. 课程 3: Content Providers 简介
  9. CLR_via_C#.3rd 翻译[25.8 使用线程的理由]
  10. android 隐藏桌面图标
  11. java检查中断_死神来了怎么判断之java线程中断
  12. python写数学公式大全_数学公式书写
  13. JavaScript 的时间使用
  14. AppleScript(7) : 睡眠
  15. 机器学习-常用八大神经网络框架
  16. 【洛谷P3258】松鼠的新家
  17. 医学图像分割评判标准及程序代码
  18. 双碳+24小时分时综合能源系统低碳优化调度(用Matlab+Yalmip+Cplex) 包含新能源消纳、热电联产、电锅炉、储能电池、天然气、碳捕集CCS、
  19. 用java编写围棋游戏
  20. Linux ❉ 文件目录中常用命令 pwd / ls 详解

热门文章

  1. vue组件mounted中window.onresize无效
  2. 计算机网络中的原码、反码、补码
  3. 2021年中国管道净水器市场趋势报告、技术动态创新及2027年市场预测
  4. 2019蓝桥杯数列求值
  5. 安卓APP的HelloWorld
  6. 永辉超市年营收911亿:净亏39亿 京东腾讯是重要股东
  7. 笔记本GTX1650配置tensorflow-gpu2.2.0(利用anaconda命令安装cuda和cudnn)
  8. python微信抢红包代码_用Python实现微信自动化抢红包,再也不用担心抢不到红包了...
  9. 推动智能电网在5G-Advanced标准落地 展锐携手产业伙伴紧密行动
  10. Android多语言切换/适配——以英语为例