CentOS中如何安装和配置MySQL-MariaDB数据库?

CentOS中安装和配置MySQL/MariaDB数据库

在CentOS中,MySQL/MariaDB是广泛使用的开源关系型数据库管理系统。本文将详细介绍如何在CentOS上安装和配置MySQL或MariaDB数据库。

CentOS中如何安装和配置MySQL-MariaDB数据库?

1. 安装MySQL/MariaDB

1.1 更新系统包

在开始安装之前,建议先更新系统的软件包以确保所有依赖项都是最新的。可以通过以下命令更新:

yum update -y

1.2 选择安装MySQL或MariaDB

CentOS 7及更高版本默认不再提供官方的MySQL仓库,因此我们需要选择安装MySQL或MariaDB。以下是两种安装方式:

1.2.1 安装MySQL

要安装MySQL,首先需要添加MySQL的官方Yum仓库:

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
yum localinstall mysql80-community-release-el7-3.noarch.rpm

然后可以使用以下命令安装MySQL服务器:

yum install mysql-community-server

1.2.2 安装MariaDB

MariaDB是MySQL的一个分支,在CentOS中可以通过默认的Yum仓库直接安装:

yum install mariadb-server mariadb

2. 启动并配置MySQL/MariaDB服务

2.1 启动MySQL/MariaDB服务

安装完成后,使用以下命令启动MySQL/MariaDB服务:

systemctl start mysqld    MySQL
systemctl start mariadb   MariaDB

为了确保服务在系统启动时自动启动,可以使用以下命令设置开机自启:

systemctl enable mysqld    MySQL
systemctl enable mariadb   MariaDB

2.2 初始安全配置

MySQL和MariaDB都提供了安全配置脚本,用于加强数据库的安全性。可以通过以下命令运行安全配置脚本:

mysql_secure_installation

该脚本会引导用户进行一系列配置,包括设置root密码、移除匿名用户、禁用远程root登录等。

3. 配置MySQL/MariaDB

3.1 修改配置文件

MySQL/MariaDB的主要配置文件通常位于/etc/my.cnf/etc/my.cnf.d/目录下。根据需求修改配置文件中的参数,例如字符集、最大连接数等。

常见的修改示例:

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
max_connections=200

3.2 重启服务使配置生效

修改配置文件后,记得重启MySQL/MariaDB服务以使更改生效:

systemctl restart mysqld    MySQL
systemctl restart mariadb   MariaDB

4. 远程访问配置

4.1 允许远程访问

默认情况下,MySQL/MariaDB只允许本地访问。如果需要从远程主机访问数据库,需要修改配置文件并授权远程用户。

编辑配置文件,取消注释或添加以下行:

bind-address = 0.0.0.0

然后为特定用户授予远程访问权限:

mysql -u root -p
GRANT ALL PRIVILEGES ON . TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

4.2 防火墙配置

确保防火墙允许MySQL/MariaDB端口(默认3306)的流量。可以通过以下命令开放端口:

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

5. 测试与验证

通过客户端工具(如MySQL Workbench、phpMyAdmin或命令行工具)连接到MySQL/MariaDB服务器,测试是否能够正常工作。确保可以创建数据库、表,并执行基本的SQL查询。

以上就是在CentOS中安装和配置MySQL/MariaDB数据库的详细步骤。希望这篇文章能帮助你顺利完成数据库的安装与配置。

本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/99413.html

其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
上一篇 2025年1月19日 下午12:45
下一篇 2025年1月19日 下午12:45

相关推荐

  • 选择DNS服务器时,价格与性能之间的平衡点在哪里?

    DNS(域名系统)服务器是互联网基础设施的重要组成部分。它将易于记忆的域名转换为计算机可以识别的IP地址,使用户能够轻松访问网站和服务。当涉及到选择DNS服务提供商时,许多企业主会面临一个困境:在预算有限的情况下,如何确保DNS服务器的价格和性能之间取得最佳平衡? 1. 了解需求 在考虑价格与性能之前,首先要明确您的具体需求。如果您经营的是一个小型网站或博客…

    2025年1月22日
    500
  • 从安全性角度出发:解析空间和域名之间的差异及联系

    在互联网世界里,人们每天都在使用各种各样的网站。而这些网站都离不开两个关键概念:解析空间和域名。从安全性的角度来看,了解这两个元素之间的区别和关联,有助于我们更好地保护网络环境的安全。 一、解析空间和域名的定义 解析空间是指用于将IP地址映射到特定主机名(域名)的数据表。它就像一个电话簿,能够帮助计算机找到对应服务器的准确位置。而域名则是用户为自己的网站或服…

    2025年1月20日
    500
  • 在分布式系统中,为什么需要注册中心而不是仅依赖DNS?

    在当今的互联网时代,随着业务的发展,系统的规模和复杂度也在不断增加。为了提高系统的性能、可靠性和可维护性,越来越多的企业选择使用分布式系统。而在分布式系统中,服务之间的通信是一个非常重要的环节,这就涉及到如何找到并连接到需要的服务实例。虽然DNS(域名系统)可以用于解析服务地址,但仅依赖DNS并不能满足分布式系统的全部需求,因此需要引入注册中心。 一、动态发…

    2025年1月21日
    700
  • 云服务器运行PHP框架时的10个关键问题详解

    在云服务器上运行PHP框架时,选择一个合适的PHP版本至关重要。不同的PHP版本对性能、安全性和兼容性有着不同程度的影响。通常来说,较新的PHP版本会带来更好的性能和更多的功能支持,但同时也可能与旧的代码或第三方库不兼容。在选择PHP版本时,需要根据项目的需求进行权衡。 2. 确保环境配置正确 云服务器上的PHP环境配置直接影响到应用的稳定性和性能。常见的配…

    2025年1月23日
    700
  • 三级域名的作用是什么,是否会影响SEO效果?

    三级域名是指在主域名之外,添加的一级子域名。它能够帮助网站更好地组织和分类内容,将不同业务线或不同功能模块分布在不同的子域名下,从而让站点结构更加清晰、简洁。例如,一个大型企业的官网可能会通过创建如blog.example.com(博客)、shop.example.com(电商)这样的三级域名来区分其业务领域。 是否影响SEO效果 从积极方面来看: 正确使用…

    2025年1月24日
    600

发表回复

登录后才能评论
联系我们
联系我们
关注微信
关注微信
分享本页
返回顶部