CentOS-7 安装 MariaDB-10.8
一、安装之前删除已存在的 Mysql/MariaDB
1 查找存在的 MariaDB
# 注意大小写
rpm -qa | grep MariaDB # rpm -qa 列出所有被安装的rpm package (-qa:query all)
rpm -qa | grep mariadb # grep (缩写来自Globally search a Regular Expression and Print
如果存在,则使用以下命令进行删除:
rpm -e --nodeps MariaDB-* # rpm -e 程序包名,代表删除一个 rpm程序,e代表erase删除,擦除之意
2 查找并删除 Mysql
#查找mysql
rpm -qa | grep mysql
#删除查找出来的结果
yum remove mysql mysql-server mysql-libs compat-mysql51

二、安装
1 创建 MariaDB 的 yum 仓库配置文件
使用命令创建文件:
vim /etc/yum.repos.d/MariaDB.repo
并在文件中输入以下内容:
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
注意:行首不能有空格,否则会报错
不过我在这里将文件内容做了一些更改,对于 baseurl 做了一些调整,实际文件内容如下:
[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.8/centos7-amd64/
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
对于 mariadb 的版本选择,你可以根据这个网址去选择你想安装 centos7 amd64 位其他版本号的版本:中科大镜像源、阿里云镜像源 或者 国外镜像源。然后获取到对应版本的网址 ,修改MariaDB.repo文件中的baseurl 值。
2 安装
安装 Mariadb 之前,你可以先导入 GPG key
rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
运行安装命令安装 MariaDB(安装过程可能会比较漫长,使用中科大的就快了):下载安装包,进行自动安装,
yum -y install MariaDB-server MariaDB-client
安装成功之后启动 MariaDB 服务,并设为开机自启。
systemctl start mariadb #启动服务
systemctl enable mariadb #设置开机启动
systemctl restart mariadb #重新启动
systemctl stop mariadb.service #停止MariaDB
systemctl status mariadb #查看mariadb运行状态
3 登录
登录到数据库用
mysql -uroot -p
登录到 MariaDB,此时 root 账户的密码为空,直接回车即可,退出 Mariadb,exit;即可。
4 初始化配置
进行 MariaDB 的相关简单配置, 使用一下命令进行配置(先退出数据库)。
mariadb-secure-installation
配置过程中会出现以下信息:
#首先是设置密码,会提示先输入密码
Enter current password for root (enter for none):<–初次运行直接回车
Switch to unix_socket authentication [Y/n] <–这里选择n
#设置密码
Change root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
New password: <– 设置root用户的密码
Re-enter new password: <– 再输入一次你设置的密码 #其他配置
Remove anonymous users? [Y/n] <– 是否删除匿名用户,输入y回车
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,这个可以选择n
Remove test database and access to it? [Y/n] <– 是否删除test数据库,这个可以选择n
Reload privilege tables now? [Y/n] <– 是否重新加载权限表,输入y回车
初始化 MariaDB 完成,直接登录,成功。
mysql -uroot -p
5 配置 MariaDB 的字符集
(1)文件 /etc/my.cnf
vi /etc/my.cnf
在 [mysqld] 标签下添加
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
(2)文件/etc/my.cnf.d/mysql-clients.cnf
vi /etc/my.cnf.d/mysql-clients.cnf
在[mysql]中添加
default-character-set=utf8
(3)使用 vim /etc/my.cnf.d/server.cnf 命令编辑 server.cnf 文件,在 [mysqld] 标签下添加:
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
配置初始化完成,重启 Mariadb。
systemctl restart mariadb
之后进入 Mariadb,查看字符集。
show variables like "%character%";show variables like "%collation%";

6 添加用户,设置权限
创建用户命令(用户名,密码请自行修改)
# create user username@localhost identified by 'password';
create user didiok@localhost identified by '123456';
授予外网登陆权限
# grant all privileges on *.* to username@'%' identified by 'password';
grant all privileges on *.* to didiok@'%' identified by '123456';
flush privileges;
简单的用户和权限配置就完成了。
授予部分权限只需把 all privileges 改为 select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file 其中一部分即可。

相关文章:
CentOS-7 安装 MariaDB-10.8
一、安装之前删除已存在的 Mysql/MariaDB 1 查找存在的 MariaDB # 注意大小写 rpm -qa | grep MariaDB # rpm -qa 列出所有被安装的rpm package (-qa:query all) rpm -qa | grep mariadb # grep (缩写来自Globally search a Regular Expre…...
Packet Tracer – 对 VLAN 实施进行故障排除 – 方案 1
Packet Tracer – 对 VLAN 实施进行故障排除 – 方案 1 地址分配表 设备 接口 IP 地址 子网掩码 交换机端口 VLAN PC1 NIC 172.17.10.21 255.255.255.0 S2 F0/11 10 PC2 NIC 172.17.20.22 255.255.255.0 S2 F0/18 20 PC3 NIC 172.17.30.23 255.255.255.0…...
五、c++学习(加餐1:汇编基础学习)
经过前面几节课的学习,我们在一些地方都会使用汇编来分析,我们学习汇编,只是学习一些基础,主要是在我们需要深入分析语法的时候,使用汇编分析,这样会让我们更熟悉c编译器和语法。 从这节课开始,…...
iOS正确获取图片参数深入探究及CGImageRef的使用(附源码)
一 图片参数的正确获取 先拿一张图片作为测试使用 图片参数如下: 图片的尺寸为: -宽1236个像素点 -高748个像素点 -色彩空间为RGB -描述文件为彩色LCD -带有Alpha通道 请记住这几个参数,待会儿我们演示如何正确获取。 将这张图片分别放在…...
Typescript 5.0 发布:快速概览
探索最令人兴奋的功能和更新 作为一种不断发展的编程语言,TypeScript 带来了大量的改进和新功能。在本文中,我们将深入探讨 TypeScript 的最新版本 5.0,并探索其最值得关注的更新。 1. 装饰器 TypeScript 5.0 引入了一个重新设计的装饰器系…...
【图像处理 】卡尔曼滤波器原理
目录 一、说明 二、它是什么? 2.1 我们可以用卡尔曼滤波器做什么? 2.2 卡尔曼滤波器如何看待您的问题...
YOLOv5 实例分割入门
介绍 YOLOv5 目标检测模型以其出色的性能和优化的推理速度而闻名。因此,YOLOv5 实例分割模型已成为实时实例分割中最快、最准确的模型之一。 在这篇文章中,我们将回答以下关于 YOLOv5 实例分割的问题: YOLOv5检测模型做了哪些改动,得到了YOLOv5实例分割架构?使用的 Prot…...
数字城市发展下的技术趋势,你知道多少?
提到数字城市、智慧城市大家都会感觉经常在耳边听到,但是要确切说出具体的概念还是有一点难度的。具体来说:数字城市是一个集合多种技术的系统,以计算机技术、多媒体技术和大规模存储技术为基础,以宽带网络为纽带,运用…...
linux 串口改为固定
在/etc/udev/rules.d 目录下新建定义规则的文件 1. 文件名要按规范写否则改动无效2. 规则文件必须以.rules 结尾3. 规则文件名称必须遵循 xx-name.rules 格式(xx 为数字或字母,name 为规则名称),例如 99-serial-ports.rules。4. 规…...
【SCI一区】考虑P2G和碳捕集设备的热电联供综合能源系统优化调度模型(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
Redis缓存数据库(四)
目录 一、概述 1、Redis Sentinel 1.1、docker配置Redis Sentinel环境 2、Redis存储方案 2.1、哈希链 2.2、哈希环 3、Redis分区(Partitioning) 4、Redis面试题 一、概述 1、Redis Sentinel Redis Sentinel为Redis提供了高可用解决方案。实际上这意味着使用Sentinel…...
View中的滑动冲突
View中的滑动冲突 1.滑动冲突的种类 滑动冲突一般有3种, 第一种是ViewGroup和子View的滑动方向不一致 比如: 父布局是可以左右滑动,子view可以上下滑动 第二种 ViewGroup和子View的滑动方向一致 第三种 第三种类似于如下图 2.滑动冲突的解决方式 滑动冲突一般情况下有2…...
java boot项目基础配置之banner与日志配置演示 并教会你如何使用文档查看配置
上文 我们简单讲了一下 springboot 项目的配置 都是写在resources下的application.properties中 springboot 项目中 配置都写在这一个文件 可以说非常方便 不像之前 写个项目配置这里一个哪里一个 看到是非常费力 我们启动项目 这里有个图案 其实 这叫 banner 我们就用配置来…...
蓝鲸平台通过标准运维 API 安装 Agent
目录 一、背景 二、目的 三、创建安装agent流程 四、通过标准运维 API 安装 Agent 五、总结 一、背景 蓝鲸平台正常情况纳管主机需要在节点管理手工安装agent,不能达到完成自动化安装agent的效果。想通过脚本一键安装agent,而不需要在蓝鲸平台进行过…...
python 图片保存成视频
👨💻个人简介: 深度学习图像领域工作者 🎉工作总结链接:https://blog.csdn.net/qq_28949847/article/details/128552785 链接中主要是个人工作的总结,每个链接都是一些常用demo,…...
uniapp 引入 Less SCSS
✨求关注~ 😀博客:www.protaos.com 本文将介绍如何在 UniApp 中引入 Less 和 SCSS,两种流行的 CSS 预处理器。通过使用 Less 和 SCSS,你可以在 UniApp 项目中更灵活地编写样式,并享受预处理器提供的便利功能。 代码实现…...
Linux程序设计:文件操作
文件操作 系统调用 write //函数定义 #include <unistd.h> size_t write(int fildes, const void *buf, size_t nbytes); //示例程序 #include <unistd.h> #include <stdlib.h> int main() { if ((write(1, “Here is some data\n”, 18)) ! 18)write(2, …...
【自制C++深度学习推理框架】Tensor模板类的设计思路
Tensor模板类的设计思路 为什么要把Armadillo线性代数库arma::fcube封装成Tensor模板类? arma::fcube是Armadillo线性代数库中的一种数据类型,它是一个三维的float类型张量。Armadillo库是一个C科学计算库,提供了高效的线性代数和矩阵运算。…...
linux--systemd、systemctl
linux--systemd、systemctl 1 介绍1.1 发展sysvinitupstart主角 systemd 登场 1.2 简介 2 优点兼容性启动速度systemd 提供按需启动能力采用 linux 的 cgroups 跟踪和管理进程的生命周期启动挂载点和自动挂载的管理实现事务性依赖关系管理日志服务systemd journal 的优点如下&a…...
加密解密软件VMProtect教程(七):主窗口之控制面板“详情”部分
VMProtect是新一代软件保护实用程序。VMProtect支持德尔菲、Borland C Builder、Visual C/C、Visual Basic(本机)、Virtual Pascal和XCode编译器。 同时,VMProtect有一个内置的反汇编程序,可以与Windows和Mac OS X可执行文件一起…...
HTML 页面中精准控制 Chrome 翻译功能的实用技巧
1. 为什么需要控制Chrome翻译功能? 作为网页开发者,你可能遇到过这样的场景:用户使用Chrome浏览器的翻译功能时,页面上的品牌名称、专业术语或代码片段被错误翻译,导致内容失真。比如公司名称"Apple"被翻译成…...
MATLAB高阶累积量函数实战:从理论到ARMA信号分析
1. 高阶累积量函数在信号处理中的核心价值 信号处理领域有个常被忽视但极其重要的概念——高阶累积量。传统频谱分析只能捕捉信号的二阶统计特性,就像用黑白照片记录世界。而高阶累积量相当于给信号分析装上了"彩色滤镜",能揭示非高斯信号中隐…...
渗透测试之信息收集指南
目录 信息收集基础 一、域名信息收集 1. WHOIS查询 2. 备案查询 3. 子域名查询 3.1 搜索引擎查询语法 3.2 CT证书查询 3.3 JS文件查询 3.4 网络空间安全搜索引擎 3.5 Python脚本工具 4. 网站信息收集 4.1 网站目录扫描工具 4.4 网站系统等信息收集 二、IP信息收集 1. 域名查询I…...
数字钥匙:Bypass Paywalls Clean的技术侦探之旅
数字钥匙:Bypass Paywalls Clean的技术侦探之旅 当你深夜研究行业报告时,一篇关键分析文章却被付费墙挡住去路;当你追踪突发新闻时,核心内容被"订阅后阅读"的弹窗阻隔——此刻你最需要的,或许是一把能够优雅…...
GLM-4.1V-9B-Base与Proteus联调:可视化电路仿真结果分析
GLM-4.1V-9B-Base与Proteus联调:可视化电路仿真结果分析 1. 硬件调试的新思路 在电子工程领域,电路调试一直是个耗时费力的过程。工程师们需要盯着示波器上的波形,手动比对预期与实际结果,这个过程不仅容易出错,还特…...
Java与C++:7大核心差异全解析
好的,Java 和 C 都是广泛使用的面向对象编程语言,但它们在设计哲学、特性和应用场景上存在显著区别。以下是它们的主要差异:1. 内存管理C:支持手动内存管理(通过 new/delete 操作符)。程序员需自行分配和释…...
2025最权威的十大AI辅助写作网站实测分析
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 专为学术论文、毕业论文以及期刊稿件量身打造的维普AIGC检测系统,是基于深度学习…...
FireRedASR-AED-L在智能家居中的语音控制应用
FireRedASR-AED-L在智能家居中的语音控制应用 1. 智能家居语音控制的痛点与需求 现在很多家庭都装了智能设备,从灯光、空调到电视、窗帘,都能联网控制。但用手机APP或者遥控器操作,有时候真的不太方便。特别是手里拿着东西,或者…...
同样是硅做的圆片,价差百倍的秘密:半导体与光伏晶圆的本质区别
如果你留意过半导体和光伏行业的产品价格,一定会有这样的疑问:同样是硅材质、尺寸相近的晶圆,高端半导体晶圆一片能卖到几千元,而光伏硅片却只要几十元,身价相差近百倍。明明都是“硅做的圆片”,为何命运如此不同? 其实答案很简单:它们看似同宗同源,实则从一开始就被…...
基于影墨·今颜的Java面试题智能生成与解析系统
基于影墨今颜的Java面试题智能生成与解析系统 面试,对于技术人来说,既是展示能力的舞台,也是一场需要精心准备的“考试”。无论是面试官绞尽脑汁设计能考察真实水平的题目,还是求职者海量刷题却不得要领,传统的面试准…...
