在linux上安装并初始化配置MariaDB支持远程登录

news2024/11/20 6:35:32

在linux上安装并初始化配置MariaDB支持远程登录

  • 一、环境准备
  • 二、启动MariaDB
  • 三、初始化MariaDB
  • 四、配置远程访问
  • 五、补充一些额外的MySql用户赋权限的语句

一、环境准备

本文环境是Redhat7上自带的MariaDB, 在安装redhat系统时已经自动安装好了,如果需要自行安装的话,可以到MariaDB官方网站获取安装方式。

MariaDB官方网站点此进入

点击Download按钮进入下载页

20221224144857

根据自己的需要选择安装方式,这里以Repo安装为例, 大体步骤就是选择对应的版本,配置镜像源,最后使用yum安装即可:

20221224145311

二、启动MariaDB

安装完成后,使用root账号启动MariaDB

[root@192 ~]# systemctl start mariadb

尝试连接服务器,看是否启动成功, 然后exit退出

[root@192 ~]# mysql

20221224145646

三、初始化MariaDB

我们可以先看下mysql相关的命令, 它们位于/bin目录下

[root@192 ~]# ll /bin/ | grep mysql

20221224145810

我们使用mysql_secure_installation来完成初始化, 根据交互提示一步步操作即可

20221224145912

此时,切换回普通用户,尝试连接数据库,可以看到已经可以访问了。

[hubing@192 ~]$ mysql -hlocalhost -uroot -p -P3306

20221224150603

四、配置远程访问

严格来讲,出于安全考虑,root账号只能在服务器上使用,不允许通过网络进行远程登录。所以本节的内容并不是必须的。只是做一下示范,对于其他的非root用户,是允许远程访问的,那么便可以依葫芦画瓢进行配置。

在上面的初始化过程中,我们虽然没有禁止远程使用MariaDB的root账号访问数据库,但实际上此时我们远程访问确实是访问不了的。

20221224150925

尝试远程使用数据库root账号登录数据库服务器192.168.233.129失败, 提示:

ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.233.129:3306' (10060)

20221224151032

我们可以ping通数据库服务器,只是无法连接,说明还有某些安全策略禁止了我们的访问。

我们还切换到数据库服务器192.168.233.129上进行操作。

先登录上数据库:

[hubing@192 ~]$ mysql -hlocalhost -uroot -p -P3306

然后切换到mysql db

MariaDB [(none)]> use mysql;

查表获取当前的配置信息:

MariaDB [mysql]> select host, user from user;

20221224151757

可以看到这里并没有允许远程连接,需要授权root用户的所有权限并设置远程访问。

依次执行:

//任何远程主机都可以使用root账号访问数据库
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root密码';

//刷新以便立即生效
FLUSH PRIVILEGES;

20221224152624

20221224152904

如果防火墙没开放3306端口的话,还需要通过root用户将3306端口配置为防火墙例外。

[root@192 ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@192 ~]# firewall-cmd --reload
[root@192 ~]# firewall-cmd --list-ports

20221224153340

此时再次尝试远程登录数据库,已经可以成功进行登录了。
20221224154314

五、补充一些额外的MySql用户赋权限的语句

-- 说明
-- {user} 替换为实际的用户名
-- {passwd} 替换为实际的用户密码
-- {otherUser} 替换为其他用户的用户名
-- {otherPasswd} 替换为其他用户的密码

GRANT ALL ON {user}.* TO '{user}'@'%' IDENTIFIED BY '{passwd}';
GRANT ALL ON {user}.* TO '{user}'@'127.0.0.1' IDENTIFIED BY '{passwd}';
GRANT ALL ON {user}.* TO '{user}'@'localhost' IDENTIFIED BY '{passwd}';
GRANT SELECT ON mysql.* TO '{user}'@'%' IDENTIFIED BY '{passwd}';
GRANT PROCESS,FILE,SUPER,REPLICATION CLIENT,REPLICATION SLAVE  ON *.* to '{user}'@'%' IDENTIFIED BY '{passwd}';
GRANT PROCESS,FILE,SUPER,REPLICATION CLIENT,REPLICATION SLAVE  ON *.* to '{user}'@'127.0.0.1' IDENTIFIED BY '{passwd}';
GRANT PROCESS,FILE,SUPER,REPLICATION CLIENT,REPLICATION SLAVE  ON *.* to '{user}'@'localhost' IDENTIFIED BY '{passwd}';

-- 将本库的部分权限赋予其他用户,复制以下语句,对其他用户进行赋权,包括各个分库和查询库
GRANT SELECT ON {user}.* to '{otherUser}'@'%' IDENTIFIED BY '{otherPasswd}';
GRANT SELECT ON {user}.* to '{otherUser}'@'127.0.0.1' IDENTIFIED BY '{otherPasswd}';
GRANT SELECT ON {user}.* to '{otherUser}'@'localhost' IDENTIFIED BY '{otherPasswd}';

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

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

相关文章

Selenium 常用函数总结

Seleninum作为自动化测试的工具,自然是提供了很多自动化操作的函数, 下面列举下个人觉得比较常用的函数,更多可见官方文档: 官方API文档: http://seleniumhq.github.io/selenium/docs/api/py/api.html 1) 定位元素 f…

【源码共读】axios的46个工具函数

所有工具函数 还是老样子,先看看axios的工具函数有哪些,先心里有个印象,然后再逐个分析。 直接拉到最下面,可以看到axios的工具函数都是统一导出的: export default {isArray, // 判断是否是数组isArrayBuffer, // …

[机缘参悟-95] :不同人生和社会问题的本质

事情的本质是物极必反(轮回、周期) 社会的本质是优胜劣汰(迭代、发展) 道德的本质是伦理秩序(未定、秩序) 战争的本质是资源占用(弱肉、强食) 商业的本质是价值交换 金钱的本质…

同事这样用Redis,把我害惨了

首先说下问题现象:内网sandbox环境API持续1周出现应用卡死,所有api无响应现象 刚开始当测试抱怨环境响应慢的时候 ,我们重启一下应用,应用恢复正常,于是没做处理。但是后来问题出现频率越来越频繁,越来越多…

MySQL实现主从复制(Windows)的明细操作步骤

文章目录一、教学视频地址二、设计思路三、具体步骤一、教学视频地址 视频地址:视频链接 二、设计思路 准备两个5.7版本的MySQL,一个用作主数据库,另一个用作从数据库。 把主数据库做为写入数据库,从数据库作为读数据库。 三…

【云原生 Kubernetes】基于 KubeAdmin 搭建k8s集群

一、前言 在上一篇,我们基于minikube搭建了一个单节点的k8s集群,作为学习和练习使用的话问题不大,但如果想深入学习和了解k8s的相关技术体系,还是需要搭建真正的集群才能更接近生产环境的应用,本篇将基于KubeAdmin&…

深度学习炼丹-数据预处理和增强

前言一,Normalization 概述 1.1,Normalization 定义1.2,什么情况需要 Normalization1.3,Data Normalization 方法1.4,示例代码 二,normalize images 2.1,图像 normalization 定义2.2&#xff0c…

Spring-Cloud-Gateway-07

前言 1、什么是网关 网关是微服务最边缘的服务,直接暴露给用户,用来做用户和微服务的桥梁 没有网关:客户端直接访问我们的微服务,会需要在客户端配置很多的ip:port,如果user-service并发比较大&#xff0c…

深度学习YoloV3案例

目录1 数据获取2 TFrecord文件2.1 什么是TFrecord文件2.2 将数据转换为TFRecord文件2.3 读取TFRecord文件2.4 数据处理3 模型构建4 模型训练4.1 损失函数的计算4.2 正负样本的设定4.3 模型训练4.3.1 获取数据集4.3.2 加载模型4.3.3 模型训练5 模型预测6 总结1 数据获取 根据要…

计算机工作原理简单介绍

文章目录一、冯诺依曼体系结构二、CPU基本工作流程CPU工作流程三、操作系统操作系统的基本功能四、进程(process)/任务(task)操作系统如何管理进程描述一个进程(进程的相关属性)组织若干进程CPU的分配内存的…

推荐系统,计算广告模型论文,代码与数据集汇总

Rec-Models 更多细节参考项目:https://github.com/JackHCC/Rec-Models https://github.com/JackHCC/Rec-Models 📝 Summary of recommendation, advertising and search models. Recall Papers PaperResourceOthers[2019阿里SDM模型] SDM: Sequen…

Zebec Chain缘何能成为新晋应用链,熊市下又为何值得我们关注?

流支付生态 Zebec 正处于发展的火热阶段,Zebec此前于12月20日举办的为期3天的Web3.0 TechHive Summit 2022 大会,目前已经落幕,此次大会参会项目多达34个囊括了公链、钱包、DID、GameFi等多个主流行业赛道,并围绕行业安全、发展趋…

ConvLSTM时空预测实战代码详解

写在前面 时空预测是很多领域都存在的问题,不同于时间序列,时空预测不仅需要探究时间的变化,也需要关注空间的变化。许多预测问题都只片面的关注时间问题,如预测某人未来3年患某种病的概率,食堂就餐人数等&#xff0c…

CSS--圆角边框

单独对四个角进行设置: boder-top-left-radius:30px; //左上角 boder-top-right-radius:30px; //右上角 boder-bottom-left-radius:30px; //右下角 boder-bottom-right-radius:30px&…

群晖 Sonology NAS DS920+ 拆机装机方法

文章内容:群晖 Sonology NAS DS920 拆机方法 关键词组:群晖,Sonology, nas, ds920, 拆机, 外壳 使用软件:无 虚拟环境:无 操作系统:无 目录一、事件起因三、拆装机方法一、事件起因 起初,由于机…

OpenCV环境下实现图像任意角度旋转的原理及代码

OpenCV环境下实现图像任意角度旋转的原理及代码 实现图像任意角度旋转的原理如下: Step01-把图像原点从左上角转换到旋转中心点。 Step02-利用极坐标系计算出旋转后各点的坐标。 Step03-确定旋转后图像的左边界、右边界、上边界、下边界,进而得出旋转后…

计数排序 [数据结构与算法][Java]

计数排序 计数排序和基数排序都是桶排序的一种应用 适用场景: 量大但是范围小 比如对10000个数进行排序, 但是这10000个数中只有10种数字(0 - 9)典型题目: 某大型企业数万名员工年龄排序如何快速得知高考名次(腾讯面试) 这里我们以某大型企业数万名员工年龄排序来进行一个…

RV1126笔记十四:吸烟行为检测及部署<二>

若该文为原创文章,转载请注明原文出处。 PC下yolov5环境搭建 我使用的训练环境是Windows10+MiniConda 接下来记录搭建全过程 备注:条件允许就使用ubuntu物理机,最好要有显卡,训练有显卡速度会快很多,没有显卡,训练300轮,亲测大概40小时,不值得。 一、miniconda 安装…

从零了解进程(操作系统定位,进程的概念,特征,虚拟地址)

目录 操作系统的定位 进程的概念 如何描述进程? 如何组织进程? 进程的特征 1.pid 2.内存指针 3.文件描述符 4.进程调度的相关属性 (1)进程的状态 (2)优先级 (3)上下文 (4)记账信息 进程是如何利用cpu资源的? 进程的虚拟地址 物理地址 内存随机访问的特性 为…

【ML实验7】人脸识别综合项目(PCA、多分类SVM)

实验代码获取 github repo 山东大学机器学习课程资源索引 实验目的 实验环境 实验内容 PCA 两种方法EVD-PCA和SVD-PCA的实现、效率对比见我之前的博客一个PCA加速技巧,这里补充SVD方法的数学推导: 首先,设方阵AAA的特征值分解为AUΣUTAU\S…