一、安装前准备
sudo apt update;sudo yum update。sudo mysqldump -u root -p existing_db > existing_db_backup.sql。二、安装MariaDB
sudo apt install mariadb-server。sudo yum install mariadb-server。sudo systemctl start mariadb)。三、启动与开机自启
sudo systemctl start mariadb。sudo systemctl enable mariadb。sudo systemctl status mariadb(显示“active (running)”即为成功)。四、安全配置
mysql_secure_installation工具,完成以下关键安全设置:五、基础配置(字符集与性能)
/etc/mysql/mariadb.conf.d/50-server.cnf;/etc/my.cnf或/etc/my.cnf.d/server.cnf。[mysqld]
character-set-server=utf8mb4 # 设置服务器字符集为utf8mb4(支持emoji等特殊字符)
collation-server=utf8mb4_unicode_ci # 设置排序规则
innodb_buffer_pool_size=2G # InnoDB缓冲池大小(建议为物理内存的50%-70%,根据服务器配置调整)
max_connections=500 # 最大并发连接数(根据应用需求调整,避免过高导致内存溢出)
log-bin=/var/log/mysql/mariadb-bin # 启用二进制日志(用于主从复制、数据恢复)
server-id=1 # 主服务器唯一ID(主从复制场景需设置,从服务器需设为不同值)
bind-address=0.0.0.0 # 允许远程访问(生产环境建议限制为可信IP,如192.168.1.100)
sudo systemctl restart mariadb。六、验证安装
mysql -u root -p(输入之前设置的root密码)。SELECT VERSION();(如“10.11.6-MariaDB-1:10.11.6+maria~ubu2404”)。SHOW VARIABLES LIKE 'character_set_server';(应显示“utf8mb4”);SHOW VARIABLES LIKE 'collation_server';(应显示“utf8mb4_unicode_ci”)。七、可选高级配置
bind-address设置为0.0.0.0(允许所有IP访问,生产环境建议限制为特定IP);sudo ufw allow 3306/tcp;remote_user、密码、%为实际值):CREATE USER 'remote_user'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
log-bin和server-id(如server-id=1);relay-log和server-id(如server-id=2);SHOW MASTER STATUS获取二进制日志文件名和位置;CHANGE MASTER TO命令同步数据,并启动复制:CHANGE MASTER TO MASTER_HOST='主服务器IP', MASTER_USER='replication_user', MASTER_PASSWORD='密码', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=154;
START SLAVE;
八、常用管理命令
sudo systemctl start mariadb、sudo systemctl stop mariadb;sudo systemctl restart mariadb;sudo systemctl status mariadb;mysqldump -u root -p 数据库名 > backup.sql(如mysqldump -u root -p mydb > mydb_backup.sql);mysql -u root -p 数据库名 < backup.sql(如mysql -u root -p mydb < mydb_backup.sql)。