最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Linux系统安装配置MySQL_MariaDB及基础操作指南
时间:2026-05-27 13:00:01 编辑:袖梨 来源:一聚教程网
本文详细介绍CentOS7环境下MySQL(MariaDB)的完整部署流程与核心操作指南,涵盖环境配置、服务管理、字符集优化、基础命令及数据备份恢复等关键内容。
环境规划
服务器版本
NAME="CentOS Linux"VERSION="7 (Core)"ID="centos"ID_LIKE="rhel fedora"VERSION_ID="7"PRETTY_NAME="CentOS Linux 7 (Core)"ANSI_COLOR="0;31"CPE_NAME="cpe:/o:centos:centos:7"HOME_URL="https://www.centos.org/"BUG_REPORT_URL="https://bugs.centos.org/"CENTOS_MANTISBT_PROJECT="CentOS-7"CENTOS_MANTISBT_PROJECT_VERSION="7"REDHAT_SUPPORT_PRODUCT="centos"REDHAT_SUPPORT_PRODUCT_VERSION="7"
关闭防火墙
systemctl stop firewalld
systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
关闭SElinux
执行以下命令临时关闭SELinux:
setenforce 0
永久关闭需修改配置文件:
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled #改为disabled
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
源配置
配置阿里云源与EPEL源:
yum repolist
已加载插件:fastestmirror
Determining fastest mirrors
* base: mirrors.aliyun.com
* epel: d2lzkl7pfhq30w.cloudfront.net
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
源标识 源名称 状态
!base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 10,072
!epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13,791
!extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com 526
!updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 6,173
repolist: 30,562
若无EPEL源可通过以下命令安装:
yum -y install epel-release
MySQL(MariaDB)安装
1.配置MariaDB源
cd /etc/yum.repos.d/ # 进入目录
vim mariadb.repo # 编辑源文件
添加以下内容:
[mariadb]
name=MariaDB
# baseurl=https://mirror.mariadb.org/yum/10.5/centos7-amd64
baseurl=https://mirror.mariadb.org/yum/10.11.17/rhel7-amd64/
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
2.安装MySQL(MariaDB)
# 使用yum进行安装
yum -y install MariaDB-server MariaDB-client
# 以下是安装完成的状态
已加载插件:fastestmirror, priorities
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* epel: d2lzkl7pfhq30w.cloudfront.net
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
10201 packages excluded due to repository priority protections
软件包 MariaDB-server-10.11.9-1.el7.centos.x86_64 已安装并且是最新版本
软件包 MariaDB-client-10.11.9-1.el7.centos.x86_64 已安装并且是最新版本
无须任何处理
3.启动服务
systemctl start mariadb #启动服务
systemctl enable mariadb #设置开机启动
systemctl restart mariadb #重新启动
验证服务状态:
ss -taulanp | grep mariadb
停止服务命令:
systemctl stop mariadb #停止MariaDB
MySQL(MariaDB)配置
登录方式
提供两种登录方式:
方式一:直接登录
输入mysql直接进入无需密码:
方式二:标准登录
输入mysql -uroot -p进行登录(初始密码为1):
修改root密码
方法一:SQL命令修改
use mysql;
update user set authentication_string=password('新密码') where user='root';
flush privileges;
exit;
验证新密码:
mysql -u root -p
方法二:mysqladmin工具
mysqladmin -u root -p password '新密码'
安全建议
MySQL 5.7+版本使用authentication_string字段存储密码
修改后必须执行flush privileges使更改生效
建议启用validate_password插件加强密码复杂度
生产环境应定期轮换密码(建议90天周期)
字符集配置
1.查看当前字符集
MariaDB [(none)]> s
--------------
mysql Ver 15.1 Distrib 10.11.9-MariaDB, for Linux (x86_64) using readline 5.1
Connection id