插件窝 干货文章 Ubuntu安装MariaDB的具体步骤记录

Ubuntu安装MariaDB的具体步骤记录

MariaDB sudo bash MySQL 678    来源:    2025-03-29

以下是在Ubuntu系统上安装MariaDB的详细步骤记录(以最新LTS版本为例,如Ubuntu 22.04/24.04):


1. 更新系统包

sudo apt update
sudo apt upgrade -y

2. 安装MariaDB

Ubuntu官方源已包含MariaDB(替代MySQL的默认选择):

sudo apt install mariadb-server mariadb-client -y

3. 启动服务并设置开机自启

sudo systemctl start mariadb
sudo systemctl enable mariadb

检查服务状态:

sudo systemctl status mariadb
# 正常会显示 "active (running)"

4. 运行安全初始化脚本

sudo mysql_secure_installation

按提示完成以下操作: 1. 输入当前root密码(首次安装为空,直接回车) 2. 设置root密码 3. 移除匿名用户(选Y) 4. 禁止root远程登录(选Y) 5. 删除测试数据库(选Y) 6. 重新加载权限表(选Y


5. 验证安装

登录MariaDB控制台:

sudo mysql -u root -p

输入密码后执行:

SHOW DATABASES;
exit;  -- 退出

6. 可选配置

允许远程访问

  1. 编辑配置文件:

    sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
    

    找到 bind-address 改为:

    bind-address = 0.0.0.0
    
  2. 创建远程用户并授权:

    GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
    FLUSH PRIVILEGES;
    
  3. 重启服务:

    sudo systemctl restart mariadb
    

修改默认字符集

/etc/mysql/mariadb.conf.d/50-server.cnf[mysqld] 段添加:

character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

7. 防火墙配置(如有需要)

sudo ufw allow 3306/tcp
sudo ufw reload

8. 卸载MariaDB(备用步骤)

sudo systemctl stop mariadb
sudo apt purge mariadb-server mariadb-client -y
sudo rm -rf /var/lib/mysql/
sudo apt autoremove -y

常见问题解决

  1. 登录报错 "Access denied"

    • 使用 sudo mysql -u root 跳过密码验证,然后重置密码: sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
  2. 服务无法启动

    • 检查日志:sudo journalctl -xe
    • 确认端口无冲突:sudo netstat -tulnp | grep 3306
  3. 版本查询

    mysql --version
    # 或
    sudo mysql -e "SELECT VERSION();"
    

通过以上步骤,您已完成MariaDB的安装和基础配置。根据实际需求调整权限和网络设置即可。