以下是在Ubuntu系统上安装MariaDB的详细步骤记录(以最新LTS版本为例,如Ubuntu 22.04/24.04):
sudo apt update
sudo apt upgrade -y
Ubuntu官方源已包含MariaDB(替代MySQL的默认选择):
sudo apt install mariadb-server mariadb-client -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
检查服务状态:
sudo systemctl status mariadb
# 正常会显示 "active (running)"
sudo mysql_secure_installation
按提示完成以下操作:
1. 输入当前root密码(首次安装为空,直接回车)
2. 设置root密码
3. 移除匿名用户(选Y
)
4. 禁止root远程登录(选Y
)
5. 删除测试数据库(选Y
)
6. 重新加载权限表(选Y
)
登录MariaDB控制台:
sudo mysql -u root -p
输入密码后执行:
SHOW DATABASES;
exit; -- 退出
编辑配置文件:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
找到 bind-address
改为:
bind-address = 0.0.0.0
创建远程用户并授权:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
重启服务:
sudo systemctl restart mariadb
在 /etc/mysql/mariadb.conf.d/50-server.cnf
的 [mysqld]
段添加:
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
sudo ufw allow 3306/tcp
sudo ufw reload
sudo systemctl stop mariadb
sudo apt purge mariadb-server mariadb-client -y
sudo rm -rf /var/lib/mysql/
sudo apt autoremove -y
登录报错 "Access denied"
sudo mysql -u root
跳过密码验证,然后重置密码:
sql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
服务无法启动
sudo journalctl -xe
sudo netstat -tulnp | grep 3306
版本查询
mysql --version
# 或
sudo mysql -e "SELECT VERSION();"
通过以上步骤,您已完成MariaDB的安装和基础配置。根据实际需求调整权限和网络设置即可。