MySQL客户端安装并配置免密登录

news2024/11/26 4:27:38

最近在写脚本时需要向MySQL数据库中存储数据,且脚本运行的服务器与MySQL服务器不是同一台服务器,而且需要保证MySQL密码的安全性,不能在脚本中暴露,所以就需要在服务器上安装MySQL客户端,并配置免密登录。

一、虚拟机环境

下面是我安装的虚拟机网络配置

虚拟机编号

IP地址

子网掩码

备注

100

192.168.164.100

255.255.255.0

mysql服务

端口16800

101

192.168.164.101

255.255.255.0

这里我们准备了两台虚拟机,MySQL服务安装在192.168.164.100服务器上,需要保证两台服务器的网络互通

二、卸载Mariadb客户端

安装之前最好是检测是否存在mariadb客户端,如果存在则使用rpm进行卸载

检测是否存在mariadb客户端

rpm -qa | grep mariadb

卸载mariadb客户端

rpm -e `rpm -qa | grep mariadb`

三、安装客户端

我们的目标是在101服务器上安装MySQL客户端,实现在101服务器上可以连接到MySQL服务

1、下载

从MySQL官方下载MySQL客户端(MySQL :: Download MySQL Community Server (Archived Versions))

然后选择

这里我的MySQL服务是5.7版本的,所以我选择的是5.7的客户端,另外101服务器的处理器是x86架构的,所以不能选错了,客户端的安装需要依赖common和libs包,所以需要下载上面选中的三个rpm包。这里我使用了wget下载:

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-community-common-5.7.44-1.el7.x86_64.rpm && wget https://downloads.mysql.com/archives/get/p/23/file/mysql-community-libs-5.7.44-1.el7.x86_64.rpm && wget https://downloads.mysql.com/archives/get/p/23/file/mysql-community-client-5.7.44-1.el7.x86_64.rpm

这里我将三个rpm包下载到了/opt目录下。

2、安装客户端

下载MySQL客户端安装包后可以使用rpm进行安装

rpm -ivh /opt/mysql-community-*.rpm

执行命令后会提示安装成功

3、使用客户端

安装成功后就可以使用MySQL客户端连接MySQL服务了

四、免密登录

MySQL免密登录是通过mysql_config_editor命令实现的,可以使用man mysql_config_editor查看命令的使用方式。

1、免密配置

配置免密登录,执行命令:

mysql_config_editor set --login-path=odi_login --host=192.168.164.100 --port=16800 --user=odi --password

命令执行完成后会提示输入密码:

密码输入成功后就可以进行免密登录了

2、查看免密配置

配置完免密配置后,可以使用命令查看所有的免密配置或指定的免密配置

查询指定的免密配置:

mysql_config_editor print --login-path=odi_login

执行命令的结果如下:

查询所有的免密配置

mysql_config_editor print --all

执行命令的结果如下:

3、免密登录

mysql --login-path=odi_login

执行命令后如下:

登录时我们使用到了--login-path参数,此参数需要与配置免密登录时的--login-path一致才能进行免密登录

4、移除免密登录

mysql_config_editor remove --login-path=odi_login

执行命令后再次查询所有免密配置信息如下:

使用免密登录时会出现异常:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1580213.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用注意力机制的 LSTM 彻底改变时间序列预测

目录 一、说明二、LSTM 和注意力机制简介三、为什么要将 LSTM 与时间序列注意力相结合?四、模型架构训练与评估 五、验证六、计算指标七、结论 一、说明 在时间序列预测领域,对更准确、更高效的模型的追求始终存在。深度学习的应用为该领域的重大进步铺…

【golang】动态生成微信小程序二维码实战下:golang 生成 小程序二维码图片 并通过s3协议上传到对象存储桶 | 腾讯云 cos

项目背景 在自研的系统,需要实现类似草料二维码的功能 将我们自己的小程序,通过代码生成相想要的小程序二维码 代码已经上传到 Github 需要的朋友可以自取 https://github.com/ctra-wang/wechat-mini-qrcode 一、生成Qrcode并提交到对象存储 通过源生A…

中颖51芯片学习4. 可编程计数器阵列PCA0

中颖51芯片学习4. 可编程计数器阵列PCA0 一、PCA介绍1. PCA简介2. SH79F9476的PCA0特性3. PCA0 功能4. 时钟5. PCA0原理框图6. 工作方式 二、PCA0寄存器1. PCA0标志寄存器2. PCA使能寄存器3. PCA0方式寄存器4. P0CPMn PCA捕捉/比较寄存器5. P0FORCE强制输出控制寄存器6. PCA0计…

《极域多媒体教室互动管理系统软件》控制方法大全

前言及背景: 当我坐在电脑前,打开它,点开谷歌,刚刚想打开百度,突然闪出来了: 该网页已被阻止!!! 正文: 1.极域控制原理: 好…

使用EZDML自动生成测试数据

项目场景: 项目开发时,新创建的表需要增加一部分测试数据用于简单的功能测试。 问题描述 无论使用代码还是使用plsql自带的数据生成工具都感觉有点麻烦,我只想点点点就能生成数据。 解决方案: 提示:这里填写该问题的具体解决方案: 使用 EZDML 可以方便的生成测试数据。…

吴恩达深度学习 (week1,2)

文章目录 1、神经网络监督学习2、深度学习兴起原因3、深度学习二元分类4、深度学习Logistic 回归5、Logistic 回归损失函数6、深度学习梯度下降法7、深度学习向量法8、Python 中的广播9、上述学习总结10、大作业实现:rocket::rocket:(1)训练初始数据&…

如何开始用 C++ 写一个光栅化渲染器?

光栅化渲染器是计算机图形学中最基础且广泛应用的一种渲染技术,它将三维模型转化为二维图像。下面我们将逐步介绍如何使用C语言从零开始构建一个简单的光栅化渲染器。 一、理解光栅化渲染原理 光栅化是一种将几何数据(如点、线、三角形)转换…

一文详解手机IP地址如何改变

在互联网时代,手机的IP地址扮演着至关重要的角色。它不仅是手机在网络中的标识,还关系到手机的网络连接、隐私保护以及访问权限等方面。然而,在某些情况下,我们可能需要改变手机的IP地址,以满足特定的需求或解决网络问…

8×8点阵数码管显示驱动/大电流数码管驱动IC-VK16K33C SOP20

产品品牌:永嘉微电/VINKA 产品型号:VK16K33C 封装形式:SOP20 概述 VK16K33C是一种带按键扫描接口的数码管或点阵LED驱动控制专用芯片,内部集成有数据锁 存器、键盘扫描、LED 驱动模块等电路。数据通过I2C通讯接口与MCU通信。SE…

腾讯再次回归电商,视频号小店真的要起飞了?

大家好,我是电商小布。 在互联网快速发展的现状下,各个平台都开始加入到电商这一行。 就连之前在电商上栽过跟头的腾讯,都再次回归电商,推出了视频号小店这个项目。 视频号小店背靠着视频号平台,结合当前最热的电商…

数字中国_智慧公厕

在面向未来构建城市竞争新优势、推动城市治理现代化的进程中,推进城市智慧化发展、数字化转型显得尤为重要。作为一种新形态的信息化公共厕所,智慧公厕扮演着举足轻重的角色,对于智慧城市和智慧乡村的发展至关重要,也是城市信息化…

如何加密VM虚拟机

参考官方文档:加密虚拟机 (vmware.com) 选择该虚拟机,然后选择虚拟机 > 设置。在选项选项卡中,选择访问控制。单击加密。选择适当的加密类型。单击加密,键入加密密码,然后单击加密。 要获得虚拟机的访问权限&#…

C++ primer 第十八章

C语言的三大特性:异常处理、命名空间、多重继承。 1.异常处理 异常处理机制允许我们能够将问题的检测与解决过程分离开来。 1.1、抛出异常 在C语言中,我们通过抛出一条表达式来引发一个异常。 当执行一个throw时,程序的控制权从throw转移…

linux 开机自启动

方式1—依赖桌面启动,一般适用与UI相关程序 1、创建运行脚本,以管理员放方式运行,加入密码 vim runapp.sh #!/bin/bash cd /home/nvidia/test echo ‘passcode’ | sudo -S ./testapp 2、终端输入 gnome-session-properties 3、在com…

【超简单】基于PaddleSpeech搭建个人语音听写服务

一、【超简单】之基于PaddleSpeech搭建个人语音听写服务 1.需求分析 亲们,你们要写会议纪要嘛?亲们,你们要写会议纪要嘛?亲们,你们要写会议纪要嘛?当您面对成吨的会议录音,着急写会议纪要而不得不愚公移山、人海战术?听的头晕眼花,听的漏洞百出,听的怀疑人生,那么你…

跨框架探索:React Redux 和 Vuex 对比分析快速掌握React Redux

React Redux 和 Vuex 都是前端状态管理库,分别用于 React 和 Vue.js 框架。 它们都提供了一套规范的状态管理机制,帮助开发者更好地组织和管理应用状态。下面是它们的一些异同点: 相同点: 中心化状态管理:两者都提…

OSCP靶场--Nagoya

OSCP靶场–Nagoya 考点 1.nmap扫描 ## ┌──(root㉿kali)-[~/Desktop] └─# nmap 192.168.214.21 -sV -sC -Pn --min-rate 2500 -p- Starting Nmap 7.92 ( https://nmap.org ) at 2024-04-02 08:52 EDT Nmap scan report for 192.168.214.21 Host is up (0.38s latency).…

一文介绍CNN/RNN/GAN/Transformer等架构 !!

文章目录 前言 1、卷积神经网络(CNN) 2、循环神经网络(RNN) 3、生成对抗网络(GAN) 4、Transformer 架构 5、Encoder-Decoder架构 前言 本文旨在介绍深度学习架构,包括卷积神经网络CNN、循环神经…

K8S node节点配置

1.开始操作之前要先关闭防火墙,SELinux,swap分区 关闭防火墙 sudo systemctl stop firewalld关闭SELinux sudo setenforce 0 # 临时关闭 sudo sed -i s/^SELINUXenforcing$/SELINUXper…

应用Ribo-seq技术量化tRNA对乳腺癌细胞转移的调控

技术简介 Ribo-seq,又称为Ribosome Profiling或者翻译组测序,能够对与核糖体结合并正在被翻译的约30 nt的mRNA片段进行测序,详细检测体内的翻译状态,Ribo-seq是连接转录组学与蛋白质组学之间的桥梁。该技术可构建癌细胞全基因组水…