在CentOS系统上安装MariaDB是一个相对简单的过程,只需按照以下步骤操作即可完成安装和基本配置。
一、安装前准备
1、确保网络连接正常:安装过程中需要从互联网下载软件包,因此确保网络连接正常非常重要。
2、备份重要数据:在进行任何数据库操作之前,务必备份重要数据,以防出现意外情况。
二、安装步骤
1. 添加MariaDB官方仓库
添加MariaDB的官方YUM仓库,以获取最新版本的软件包。
sudo vi /etc/yum.repos.d/MariaDB.repo
在打开的文件中,粘贴以下内容:
MariaDB 10.5 CentOS repository list created 20231010 12:00 UTC http://downloads.mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.5/centos7amd64 gpgkey = https://yum.mariadb.org/RPMGPGKEYMariaDB gpgcheck = 1
2. 安装MariaDB
更新YUM缓存并安装MariaDB服务器和客户端。
sudo yum update y sudo yum install MariaDBserver MariaDBclient y
3. 启动MariaDB服务
安装完成后,启动MariaDB服务并检查其状态。
sudo systemctl start mariadb sudo systemctl status mariadb
如果服务正常运行,状态应为active (running)
。
4. 设置MariaDB开机自启动
为了在系统重启后自动启动MariaDB,执行以下命令:
sudo systemctl enable mariadb
5. 执行安全配置
MariaDB提供了mysql_secure_installation
脚本,用于增强数据库的安全性,运行安全配置脚本,按照提示进行设置:
sudo mysql_secure_installation
设置root密码:输入并确认新密码。
移除匿名用户:输入Y
删除匿名用户。
禁止root远程登录:输入Y
提高安全性。
删除测试数据库:输入Y
删除默认的测试数据库。
重新加载权限表:输入Y
使更改生效。
三、验证安装与配置
1. 登录MariaDB
使用以下命令登录MariaDB:
mysql u root p
输入之前设置的root密码,如果能够成功登录,说明安装和配置已基本完成。
2. 查看MariaDB版本
可以使用以下命令查看MariaDB的版本:
mysql version
或在MariaDB命令行中输入:
SELECT VERSION();
四、其他配置(可选)
1. 设置字符集为utf8
MariaDB的默认编码是latin1,插入中文会乱码,因此需要将编码改为utf8,编辑/etc/my.cnf.d/server.cnf
文件,在[mysqld]
标签下添加以下内容:
init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' charactersetserver=utf8 collationserver=utf8_unicode_ci skipcharactersetclienthandshake
然后重启MariaDB服务:
sudo systemctl restart mariadb
2. 配置远程访问权限
如果需要允许远程访问MariaDB,可以执行以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES;
并在防火墙中开放3306端口:
firewallcmd zone=public addport=3306/tcp permanent firewallcmd reload
Q1:如何卸载MariaDB?
A1:要彻底卸载MariaDB,可以使用以下命令:
sudo yum remove mariadbserver mariadbclient y sudo rm rf /var/lib/mysql sudo rm rf /etc/my.cnf.d/mariadb.cnf
Q2:如何更改MariaDB的端口号?
A2:要更改MariaDB的端口号,可以编辑/etc/my.cnf.d/server.cnf
文件,找到[mysqld]
部分,修改port
参数,将端口号更改为3307:
[mysqld] port = 3307
然后重启MariaDB服务:
sudo systemctl restart mariadb