Mysql 5.7免密码登录
方法一:直接编辑/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免密码登录相关推荐
- mysql免密码登录, 及使用-e 参数执行sql脚本
来源:http://www.tuicool.com/articles/7JbmYr 我们在编写shell脚本的时候,经常需要和 mysql 交互. 如果是交互环境,可能使用这样的命令登录到mysql ...
- mysql 免密码进入_MySQL 5.7 三种免密码登录
方法一:通过设置client标签,直接编辑/etc/my.cnf文件 [client] user=root password=123456port= 3306 我们直接输入mysql就可以进行登录my ...
- mysql的免密码登录_mysql免密码登录(mysql跳过密码登录)
mysql免密码登录(mysql跳过密码登录) 2020-05-15 13:07:13 共10个回答 1.用系统管理员登陆windows系统.2.停止MySQL的服务.3.运行cmd进入dos命令窗口 ...
- ssh免密码登录的原理
工作第一天,就需要登录各种服务器,免密码登录无疑能大大的提高工作效率.以前只知道配置,今天了解了下原理. 免密码登录原理 图解,server A免登录到server B: 1.在A上生成公钥私钥. 2 ...
- 配置免密码登录Linux服务器
2019独角兽企业重金招聘Python工程师标准>>> 获取本机SSH公钥,cat ~/.ssh/id_rsa.pub 远程Linux服务器上,vim ~/.ssh/authoriz ...
- 两台虚拟机的Putty端实现互相免密码登录
一.A机器免密码登录B机器 A机器putty端:ssh-keygen 生成密钥 直接回车,不给密钥加密码 cat .ssh/id_rsa.pub 复制到对方的.ssh/authorized_keys( ...
- linux ssh Unused,ssh免密码登录 - leopardlinux的个人空间 - OSCHINA - 中文开源技术交流社区...
两台服务器之间的密钥登录 生成密钥 先看 $HOME/.ssh/ 下面有没有已经生成的密钥文件对, 如下: id_dsa id_dsa.pub id_rsa id_rsa.pub 如果已经存在上述任一 ...
- ssh 免密码登录(设置后仍需输密码的原因及解决方法)
ssh 免密码登录(设置后仍需输密码的原因及解决方法) 参考文章: (1)ssh 免密码登录(设置后仍需输密码的原因及解决方法) (2)https://www.cnblogs.com/guanyf/p ...
- Hadoop安装的ssh免密码登录步骤
SSH免密码登录 假设Hadoop上有3个节点,分别为linux01,linux02,linux03. 1.在linux01的命令行执行执行以下命令:ssh-keygen -t rsa 直接回车, ...
最新文章
- ckedit 文本编辑器
- 面试季:如何在面试中介绍自己的项目经验
- 计算机应用公共课程,公共基础课程中计算机应用管理制度
- 【Apache】指定 某一个URL 并进行 Auth 认证
- IOS之Swift的CoreData入门使用案例
- hdu4418 概率dp+高斯消元(近日吐槽)
- H.264 视频质量评价方法 (基于视频内容)
- 课程 3: Content Providers 简介
- CLR_via_C#.3rd 翻译[25.8 使用线程的理由]
- android 隐藏桌面图标
- java检查中断_死神来了怎么判断之java线程中断
- python写数学公式大全_数学公式书写
- JavaScript 的时间使用
- AppleScript(7) : 睡眠
- 机器学习-常用八大神经网络框架
- 【洛谷P3258】松鼠的新家
- 医学图像分割评判标准及程序代码
- 双碳+24小时分时综合能源系统低碳优化调度(用Matlab+Yalmip+Cplex) 包含新能源消纳、热电联产、电锅炉、储能电池、天然气、碳捕集CCS、
- 用java编写围棋游戏
- Linux ❉ 文件目录中常用命令 pwd / ls 详解
热门文章
- vue组件mounted中window.onresize无效
- 计算机网络中的原码、反码、补码
- 2021年中国管道净水器市场趋势报告、技术动态创新及2027年市场预测
- 2019蓝桥杯数列求值
- 安卓APP的HelloWorld
- 永辉超市年营收911亿:净亏39亿 京东腾讯是重要股东
- 笔记本GTX1650配置tensorflow-gpu2.2.0(利用anaconda命令安装cuda和cudnn)
- python微信抢红包代码_用Python实现微信自动化抢红包,再也不用担心抢不到红包了...
- 推动智能电网在5G-Advanced标准落地 展锐携手产业伙伴紧密行动
- Android多语言切换/适配——以英语为例