Linux MariaDB配置的要点主要包括以下几个方面:
在Ubuntu/Debian系统上使用apt-get
安装:
sudo apt-get install mariadb-server mariadb-client
在CentOS/RHEL系统上使用yum
安装:
sudo yum install mariadb-server mariadb-client
启动MariaDB服务:
sudo systemctl start mariadb
设置开机自启:
sudo systemctl enable mariadb
运行安全脚本进行基础配置:
sudo mysql_secure_installation
设置root密码
移除匿名用户
禁止root远程登录
移除测试数据库
重新加载权限表。
MariaDB的主要配置文件是/etc/my.cnf
或/etc/mysql/my.cnf
。在这个文件中,你可以进行以下配置:
字符集和校对规则:
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
监听地址:默认情况下,MariaDB会监听所有地址(0.0.0.0),但你可以将其更改为仅监听本地地址(127.0.0.1)以提高安全性:
bind-address = 127.0.0.1
最大连接数:根据服务器的内存和预期负载设置最大连接数:
max_connections = 500
其他性能优化:
innodb_buffer_pool_size = 1G # 设置为系统总RAM的50%-80%
query_cache_size = 64M
innodb_log_file_size = 256M
如果你需要从远程计算机访问MariaDB,确保在配置文件中允许远程连接,并且已经正确配置了防火墙规则:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
同时,确保在防火墙中开放了MariaDB的默认端口(3306)。
硬件优化:增加内存,使用SSD,拥有多核CPU。
查询优化:使用EXPLAIN分析查询,避免全表扫描,合理使用索引。
定期维护:运行OPTIMIZE TABLE清理表碎片,定期清理日志。
请注意,上述信息提供了Linux MariaDB配置的一个概览,具体配置可能需要根据实际应用场景和硬件配置进行调整。在进行任何重大更改后,建议备份数据库以防万一。