在CentOS上配置MariaDB的步骤如下:
更新系统包
sudo yum update -y
安装MariaDB服务器
sudo yum install mariadb-server mariadb -y
启动MariaDB服务
sudo systemctl start mariadb
设置MariaDB开机自启
sudo systemctl enable mariadb
运行安全脚本
运行mysql_secure_installation脚本来设置root密码、删除匿名用户、禁止root远程登录等。
sudo mysql_secure_installation
登录到MariaDB
mysql -u root -p
创建数据库和用户
CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
配置防火墙 如果你的服务器启用了防火墙(如firewalld),需要允许MySQL/MariaDB的默认端口3306。
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
sudo firewall-cmd --reload
配置my.cnf文件
编辑MariaDB的配置文件/etc/my.cnf或/etc/mysql/my.cnf,根据需要进行调整。例如,可以调整缓冲区大小、连接数等参数。
sudo vi /etc/my.cnf
示例配置:
[mysqld]
bind-address = 0.0.0.0 # 允许远程连接
innodb_buffer_pool_size = 1G # 根据服务器内存调整
max_connections = 200 # 最大连接数
重启MariaDB服务 修改配置文件后,重启MariaDB服务以应用更改。
sudo systemctl restart mariadb
登录到MariaDB
mysql -u myuser -p
选择数据库
USE mydatabase;
执行SQL查询 你可以执行各种SQL查询来管理数据库和数据。
备份数据库
使用mysqldump工具备份数据库。
mysqldump -u myuser -p mydatabase > mydatabase_backup.sql
恢复数据库
使用mysql命令恢复数据库。
mysql -u myuser -p mydatabase < mydatabase_backup.sql
通过以上步骤,你可以在CentOS上成功安装、配置和使用MariaDB。根据实际需求,你可以进一步调整配置文件和进行高级设置。