百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

学习笔记-MariaDB 部署及初始化设置 - CentOS

nanshan 2024-11-06 11:13 26 浏览 0 评论

前言

这几天因为看OpenStack教程,开始部署MariaDB,以前都是弄MySQL,已经习惯了,想着沿用以前的MySQL文档就好了
本来以为MariaDB和MySQL应该是完全一样的,结果一部署发现各种差异
最要命的是,两台相同系统的机器,一台部署一切顺利、另外一台怎么都装不上,报依赖错误
紧接着找初始化密码又找不到,初始化向导也找不到,MariaDB默认还不启动,需要手工启动,各种头大
好吧,我服了!重新装系统,一步步找原因,搭环境、写文档、编脚本……

MariaDB 安装前置准备

#    检查是否存在MariaDB
sudo rpm -qa | grep mariadb MariaDB
#    删除现存MariaDB
sudo yum -y remove mariadb* MariaDB*
#    检查是否存在MySQL
sudo rpm -qa | grep mysql
#    删除现存MySQL
sudo yum -y remove mysql*
#    删除旧配置文件
sudo rm -rf /etc/my.cnf
#    删除MySQL相关文件
sudo rm -rf /var/lib/mysql 

安装 基本 依赖环境

#    安装 LSB
sudo yum install -y redhat-lsb
#    安装 YUM Utils
yum install -y yum-utils
#    安装 EPEL (不安装会产生依赖错误)
sudo yum install -y epel*
#    整合命令
sudo yum install -y redhat-lsb && sudo yum install -y yum-utils && sudo yum install -y epel*

未安装 EPEL 报错

安装 MariaDB 公钥

#    安装 MariaDB 公钥
rpm --import https://mirror.mariadb.org/yum/RPM-GPG-KEY-MariaDB

添加 MariaDB 安装源

#    手工创建 MariaDB.repo 文件
nano /etc/yum.repos.d/MariaDB.repo
#    {
[mariadb]
name = MariaDB
baseurl = https://mirror.mariadb.org/yum/10.11.5/centos7-amd64/
gpgkey = https://mirror.mariadb.org/yum/RPM-GPG-KEY-MariaDB
enabled=1
gpgcheck=1
#    }

#    自动创建 MariaDB.repo 文件
sudo cat <<EOF > /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = https://mirror.mariadb.org/yum/10.11.5/centos7-amd64/
gpgkey = https://mirror.mariadb.org/yum/RPM-GPG-KEY-MariaDB
enabled=1
gpgcheck=1
EOF

#    更新 YUM 源 缓存
sudo yum clean all && sudo yum makecache

安装 MariaDB 必要组件

#    安装 MariaDB
sudo yum install -y MariaDB-server \
                        MariaDB-client \
                        python2-PyMySQL

启动 MariaDB

#    启动 MariaDB 服务
sudo systemctl start mariadb.service
#    设置 MariaDB 为开机自启动
sudo systemctl enable mariadb.service
#    检查 MariaDB 服务运行状态
sudo systemctl status mariadb.service
#    查看端口运行情况 (未安装Net-Tools无法使用)
netstat -nlpt
#    查看 MariaDB 版本信息
sudo mariadb -V
#    停止 MariaDB
sudo systemctl stop mariadb.service
#    重启 MariaDB
sudo systemctl restart mariadb.service

MariaDB 运行状态

MariaDB 端口占用

MariaDB 版本信息

MariaDB初始化设置

使用 MariaDB Shell 进行初始化

#    默认密码
 MariaDB 没有默认密码,初始化密码为空
#    设置初始化密码 (密码为P@ssw0rd)
mysqladmin -u root password "P@ssw0rd"
#    登录MySQL Shell
mariadb -uroot -p
mysql -uroot -p
#    修改MySQL密码 (密码为P@ssw0rd)
ALTER USER USER() IDENTIFIED BY 'P@ssw0rd';
#    检查系统用户访问权限
use mysql;
select user,host,plugin,authentication_string from mysql.user;
select user,host,plugin from mysql.user;
#    开启 root 远程登录权限,并刷新
update mysql.user set host='%' where user='root';
flush privileges;
#    退出MySQL Shell
exit

使用 MariaDB 初始化向导 进行初始化

#    数据库初始化向导 (新版本初始化向导名称已改)
sudo mariadb-secure-installation
#    确保MySQL服务器部署的安全。输入用户root的密码:(初始状态为空)
Enter current password for root (enter for none): 
#    是否切换unix_socket身份验证 N
Switch to unix_socket authentication [Y/n] 

#    是否更改 root 密码 Y
You already have your root account protected, so you can safely answer 'n'.
Change the root password? [Y/n] 
#    输入新密码
New password: 
#    重复输入新密码
Re-enter new password:
#    是否删除匿名用户 Y
Remove anonymous users? [Y/n]
#     是否禁止root用户远程登录 N
Disallow root login remotely? [Y/n] 
#     是否删除test数据库 Y
Remove test database and access to it? [Y/n]
#    是否重新加载权限表 Y
Reload privilege tables now? 

MariaDB 初始化向导 文字内容

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] n
 ... skipping.

You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] Y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] n
 ... skipping.

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

MariaDB 初始化向导 完整截图

测试 MariaDB

#    进入 MariaDB Shell
sudo mariadb -uroot -pP@ssw0rd
#    测试 MariaDB,刷新权限
flush privileges;
#    测试 MariaDB,列出数据库
show databases;
#    测试 MariaDB,查看用户
select user,host from mysql.user;
#    退出 MariaDB Shell
exit

↓ 没有任何技术含量 ↓

自动化安装脚本

#
# author: SRover Lee
# date: 2023/10/12
# Language: Shell Script
# description: 
#               基于CentOS 7.9 定制简易化 MariaDB 安装脚本
#               1. 卸载所有MariaDB MySQL 安装版本残留
#               2. 安装 基本 依赖环境
#               3. 添加秘钥
#               4. 添加 官网 源
#               5. 重建源缓存 
#               6. 安装 MariaDB 必要组件
#               7. 启动 MariaDB 服务
#               8. 设置 MariaDB 为开机自启动
#               9. 检查 MariaDB 服务运行状态
#              10. 查看端口运行情况
#              11. 显示 MariaDB 版本信息
#               
# 

echo ------------------- 卸载所有 MariaDB MySQL 安装版本残留 ------------------

#    检查是否存在MariaDB
sudo rpm -qa | grep mariadb MariaDB
#    删除现存MariaDB
sudo yum -y remove mariadb* MariaDB*
#    检查是否存在MySQL
sudo rpm -qa | grep mysql
#    删除现存MySQL
sudo yum -y remove mysql*
#    删除旧配置文件
sudo rm -rf /etc/my.cnf
#    删除MySQL相关文件
sudo rm -rf /var/lib/mysql 

echo ------------------- 安装 基本 依赖环境 ---------------------------------

sudo yum install -y redhat-lsb && sudo yum install -y yum-utils && sudo yum install -y epel*

echo ------------------- 安装 MariaDB 公钥 ------------------------------

#    安装 MariaDB 公钥
rpm --import https://mirror.mariadb.org/yum/RPM-GPG-KEY-MariaDB

echo ------------------- 添加 MariaDB 官网源 -----------------------------

sudo cat <<EOF > /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = https://mirror.mariadb.org/yum/10.11.5/centos7-amd64/
gpgkey = https://mirror.mariadb.org/yum/RPM-GPG-KEY-MariaDB
enabled=1
gpgcheck=1
EOF


echo ------------------- 重建源缓存 --------------------------------------

sudo yum clean all && sudo yum makecache

echo ------------------- 安装 MariaDB 必要组件 ----------------------------

sudo yum install -y MariaDB-server \
                        MariaDB-client \
                        python2-PyMySQL

echo ------------------- 启动 MariaDB 服务 ------------------------------

#    启动 MariaDB
systemctl start mariadb.service

echo ------------------- 设置 MariaDB 为开机自启动 --------------------------

#    设置 MariaDB 为开机自启动
sudo systemctl enable mariadb.service

echo ------------------- 检查 MariaDB 服务运行状态 --------------------------

#    检查 MariaDB 服务运行状态
sudo systemctl status mariadb.service

echo ------------------- 查看端口运行情况 -----------------------------------

#    查看端口运行情况
netstat -nlpt

echo ----------------------------------------------------------------
#   显示提示信息
echo 
echo 
echo 
echo 
echo 已经完成 MariaDB 基础安装
echo 当前 MariaDB 环境 版本如下:
sudo mariadb -V

相关推荐

教你一个解决手机卡顿的方法(10秒解决手机卡顿问题)

我们的手机天天刷头条,看视频,用了一阶段时间以后,就时不时的发生卡顿现象。昨天我的手机就发现了这个问题。友友们,你们遇到过这样的问题吗?你们都是怎样解决的?我看了一眼我的粉丝情况,头条君给我分析的很精...

手机视频缓存清理,3步彻底清空,告别卡顿

在我们使用手机观看视频的过程中,经常会产生大量的缓存垃圾,这些垃圾文件不仅占用了手机的存储空间,还可能导致手机卡顿和运行缓慢。然而,你知道如何彻底清空手机的视频缓存,让手机恢复流畅的使用体验吗?在本文...

关手机这个开关,轻松提升流畅度!

关闭手机这个开关,跟新买的一样流畅。手机不要再清理垃圾了,只要关闭这个开关,手机就会和新买的差不多,丝滑流畅不卡顿。其实抖音里就隐藏着一个小开关,每天刷过的视频都会保存在手机里,如果一直不清理,手机就...

如何清理今日头条和西瓜视频的内存,让手机流畅不卡顿?

对于老年人而言,今日头条和西瓜视频能带来丰富的资讯与娱乐。然而,随着使用时间的增加,这些应用会占用大量手机内存,致使手机运行卡顿。那该如何解决呢?接下来,我将用最简单易懂的方式教老年人清理今日头条和西...

视频在线如何转换格式?好用不卡顿的三种转换办法

转换视频格式目前来说已经是很熟练的操作了,但是还有些用户可能还是不知道,小编今天就特意给大家带来一些小众才知道的转换教程,让新手也能快速的上手去转换视频格式,以后获取到视频就不怕内容丢失了,视频的格式...

如何把视频慢放处理?这几个慢放方法记得收藏

如何把视频慢放处理?如果你想让视频慢放,可能是因为你想放慢一些精彩的瞬间,或者你想制作一个慢动作视频。在这篇文章中,我们将介绍一些调速方法,这些方法可以有效地调整视频速度,一起来学习一下吧。方法一:使...

如何清理看过的视频,释放垃圾,让手机更流畅?

现在谁的手机上没几个短视频平台,无聊时就会刷别人的视频。可您知道吗?我们看过的内容都会被自动保存在手机里,而且很耗内存。如果长时间不释放,手机就会出现各种问题,其中最突出的就是反应慢。相信很多老年人的...

手机掉帧是怎么回事?刷视频的时候经常掉帧卡顿

手机掉帧是指在运行应用或视频时,画面出现卡顿、不流畅的现象,通常由硬件性能不足、软件优化不佳、内存占用过高、网络问题或设备过热等因素引起。尤其是在刷视频时,掉帧问题可能更为明显,以下是具体原因及解决方...

拍视频画面卡顿不流畅,原来是相机设置错误 #短视频拍摄

拍摄视频时,应该选择哪种快门速度?许多新手朋友可能会认为,快门速度越高,画面就越清晰,实则不然。因为拍摄视频时,需要考虑一个问题,即动态模糊。例如,如果设置为24帧/秒,那么每秒钟会拍摄24张图片。如...

手机卡顿最大原因#视频太卡怎么变流畅

抖音这几个开关是手机卡顿的最大原因。你是不是也会经常遇到刷视频的时候,打开一个视频之后老半天还在那转着圈圈,总觉得手机没有之前流畅了。这就说明你的手机占用的内存太多了,导致手机卡顿,使用不流畅。使用手...

为啥你家的玩游戏和刷视频经常性的会卡,那是你不懂这些小妙招

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:暴走的黄小猪说到网速有不少的值友都有一个共同点,那就是“卡”,那是你根本没体验过啥叫真正的网速啊,全屋零四条网络报表也花不了几个钱你们的方法...

电脑看视频卡顿有什么解决方法?(电脑看视频画面卡顿是什么原因)

电脑看视频卡顿的原因可能多种多样,包括硬件性能不足、网络问题、软件设置不当等。以下是一些常见的解决方法,帮助你改善视频播放的流畅度:一、硬件方面1.检查硬件性能:如果电脑配置较低,尤其是CPU、内存或...

手机Wi-Fi满格但视频卡顿,你需要这样解决

累了一天的打工人回家拿出手机准备玩玩游戏,看看电影时,发现网络异常卡顿,但手机又显示Wi-Fi信号满格,当咱们遇到此类问题时,这些动作能让网络恢复正常,方法如下。一、重启路由器和光猫很多家庭在安装好路...

视频越刷越卡?原来是路由器开启了这个功能,关闭方法来了

应该很多小伙伴都有过类似的经历,就是在家里长时间刷视频或者看剧的时候,网速好像会越来越慢,视频总是要加载。手机本身可能是一部分原因,但路由器也会影响,你知道吗?当我们在刷视频的,路由器会悄悄地开启大量...

一招解决视频卡顿的问题,改变发布渠道后,结果香了

最近一段时间拍了很多美景视频,编辑发布到头条后,有时一直显示在缓冲,播放不了,有时打开断断续续的,老是卡顿。导致的后果是:要么展现量很低,要么阅读量寥寥无几,这让我非常苦恼。所以再发布作品时,我只好文...

取消回复欢迎 发表评论: