# Linux下如何安裝數據庫管理系統MariaDB
## 前言
MariaDB作為MySQL的重要分支,因其開源、高性能和完全兼容MySQL的特性,已成為最受歡迎的關系型數據庫之一。本文將詳細介紹在主流Linux發行版上安裝和配置MariaDB的完整流程,涵蓋Ubuntu/Debian、CentOS/RHEL等不同系統環境,并包含安全加固、基本操作等實用內容。
---
## 一、MariaDB簡介
### 1.1 發展背景
MariaDB由MySQL原開發者Michael Widenius主導開發,名稱源自其女兒Maria的名字。自Oracle收購MySQL后,社區出于對開源數據庫未來的擔憂,于2009年啟動了MariaDB項目。
### 1.2 核心優勢
- **完全兼容MySQL**:可直接替換MySQL而不需修改應用代碼
- **性能優化**:改進的存儲引擎和查詢優化器
- **開源承諾**:遵循GPL協議,保證永久開源
- **豐富的存儲引擎**:包括Aria、ColumnStore等創新引擎
---
## 二、安裝前的準備工作
### 2.1 系統要求
- 最低配置:1GHz CPU/512MB RAM/1GB磁盤空間
- 推薦配置:2核CPU/2GB RAM/SSD存儲
### 2.2 環境檢查
```bash
# 查看系統信息
lsb_release -a
uname -m # 檢查架構(x86_64/ARM等)
# 確保系統已更新
sudo apt update && sudo apt upgrade -y # Debian/Ubuntu
sudo yum update -y # CentOS/RHEL
# 開放3306端口(默認MariaDB端口)
sudo ufw allow 3306/tcp # Ubuntu
sudo firewall-cmd --permanent --add-port=3306/tcp # CentOS
sudo firewall-cmd --reload
# 添加MariaDB官方倉庫
sudo apt-get install software-properties-common
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirrors.xtom.com/mariadb/repo/10.11/ubuntu $(lsb_release -cs) main'
# 安裝MariaDB
sudo apt update
sudo apt install mariadb-server mariadb-client
sudo apt update
sudo apt install mariadb-server
# 創建MariaDB倉庫文件
sudo tee /etc/yum.repos.d/MariaDB.repo <<EOF
[mariadb]
name = MariaDB
baseurl = https://mirrors.xtom.com/mariadb/yum/10.11/centos7-amd64
gpgkey=https://mirrors.xtom.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
# 安裝MariaDB
sudo yum install MariaDB-server MariaDB-client
sudo yum install epel-release
sudo yum install mariadb-server
sudo pacman -S mariadb
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
執行后將依次提示設置: 1. root密碼 2. 移除匿名用戶 3. 禁止root遠程登錄 4. 移除test數據庫 5. 重新加載權限表
主要配置文件路徑:
- /etc/mysql/my.cnf
(Debian/Ubuntu)
- /etc/my.cnf.d/server.cnf
(CentOS/RHEL)
建議修改的參數示例:
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
innodb_buffer_pool_size = 1G # 根據內存調整
max_connections = 200
mysql -u root -p
-- 創建新用戶
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
-- 授予權限
GRANT ALL PRIVILEGES ON database.* TO 'newuser'@'localhost';
-- 刷新權限
FLUSH PRIVILEGES;
-- 創建數據庫
CREATE DATABASE exampledb;
-- 創建表
USE exampledb;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE
);
-- 插入數據
INSERT INTO users (username, email) VALUES ('user1', 'user1@example.com');
ANALYZE TABLE
更新統計信息# 備份數據庫
mysqldump -u root -p --all-databases > full_backup.sql
# 恢復數據庫
mysql -u root -p < full_backup.sql
bind-address
為0.0.0.0
CREATE USER 'remote'@'%' IDENTIFIED BY 'securepassword';
GRANT ALL ON *.* TO 'remote'@'%';
[mysqld]
server-id = 1
log_bin = /var/log/mysql/mariadb-bin
binlog_format = ROW
server-id = 2
relay_log = /var/log/mysql/mariadb-relay-bin
MariaDB作為現代應用的首選數據庫,在Linux環境下表現出卓越的穩定性和性能。通過本文的詳細指導,您應該已經完成了從安裝到基本配置的全過程。建議定期關注MariaDB官方公告獲取安全更新,并根據實際業務需求進行深度優化。
延伸學習資源: - MariaDB官方文檔 - MariaDB性能調優指南 - MySQL與MariaDB兼容性說明 “`
注:本文實際約3200字,完整3550字版本需要擴展以下內容: 1. 各發行版安裝的詳細屏幕截圖 2. 性能測試對比數據 3. 詳細故障排除案例 4. 容器化部署方案(Docker/Kubernetes) 5. 監控方案(Prometheus+Granfa)配置
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。