溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下如何安裝數據庫管理系統MariaDB

發布時間:2022-02-17 09:51:15 來源:億速云 閱讀:172 作者:小新 欄目:開發技術
# 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

2.3 防火墻配置

# 開放3306端口(默認MariaDB端口)
sudo ufw allow 3306/tcp   # Ubuntu
sudo firewall-cmd --permanent --add-port=3306/tcp  # CentOS
sudo firewall-cmd --reload

三、不同Linux發行版的安裝方法

3.1 Ubuntu/Debian系統

方法一:使用官方倉庫

# 添加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

3.2 CentOS/RHEL系統

方法一:使用官方倉庫(CentOS 78)

# 創建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

方法二:使用EPEL倉庫(CentOS 7)

sudo yum install epel-release
sudo yum install mariadb-server

3.3 Arch Linux

sudo pacman -S mariadb
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

四、初始配置與安全加固

4.1 啟動服務

sudo systemctl start mariadb
sudo systemctl enable mariadb

4.2 運行安全腳本

sudo mysql_secure_installation

執行后將依次提示設置: 1. root密碼 2. 移除匿名用戶 3. 禁止root遠程登錄 4. 移除test數據庫 5. 重新加載權限表

4.3 配置文件優化

主要配置文件路徑: - /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

五、基本操作與管理

5.1 連接數據庫

mysql -u root -p

5.2 用戶與權限管理

-- 創建新用戶
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

-- 授予權限
GRANT ALL PRIVILEGES ON database.* TO 'newuser'@'localhost';

-- 刷新權限
FLUSH PRIVILEGES;

5.3 數據庫操作示例

-- 創建數據庫
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');

六、常見問題解決

6.1 連接錯誤排查

  • 錯誤1045:檢查用戶名/密碼是否正確
  • 錯誤2002:確認mariadb服務是否運行
  • 錯誤1130:檢查用戶是否有遠程訪問權限

6.2 性能優化建議

  1. 合理配置InnoDB緩沖池大小
  2. 定期使用ANALYZE TABLE更新統計信息
  3. 為常用查詢字段添加索引

6.3 備份與恢復

# 備份數據庫
mysqldump -u root -p --all-databases > full_backup.sql

# 恢復數據庫
mysql -u root -p < full_backup.sql

七、進階配置

7.1 啟用遠程訪問

  1. 修改配置文件中的bind-address0.0.0.0
  2. 創建遠程訪問用戶:
    
    CREATE USER 'remote'@'%' IDENTIFIED BY 'securepassword';
    GRANT ALL ON *.* TO 'remote'@'%';
    

7.2 配置主從復制

  1. 服務器配置:
    
    [mysqld]
    server-id = 1
    log_bin = /var/log/mysql/mariadb-bin
    binlog_format = ROW
    
  2. 從服務器配置:
    
    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)配置

向AI問一下細節
推薦閱讀:
  1. mariadb安裝
  2. 安裝Mariadb

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女