在CentOS上从零开始安装数据库,可以按照以下步骤进行。这里以MySQL为例,介绍如何安装和配置MySQL数据库。
首先,确保你的CentOS系统是最新的。
sudo yum update -y
CentOS 8默认使用MariaDB作为MySQL的替代品。如果你需要安装MySQL,可以使用第三方仓库。
wget https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el8-3.noarch.rpm
sudo yum install mysql-community-server -y
安装完成后,启动MySQL服务并设置开机自启。
sudo systemctl start mysqld
sudo systemctl enable mysqld
MySQL安装完成后,会生成一个临时密码。你可以在日志文件中找到这个密码。
sudo grep 'temporary password' /var/log/mysqld.log
使用临时密码登录MySQL,并修改密码。
sudo mysql -u root -p
在MySQL shell中,执行以下命令修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
FLUSH PRIVILEGES;
EXIT;
你可以根据需要配置MySQL,例如设置字符集、调整缓冲区大小等。编辑MySQL配置文件:
sudo vi /etc/my.cnf
在[mysqld]
部分添加或修改以下配置:
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
innodb_buffer_pool_size=1G
保存并退出编辑器,然后重启MySQL服务:
sudo systemctl restart mysqld
登录MySQL并创建数据库和用户。
mysql -u root -p
在MySQL shell中,执行以下命令:
CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
确保数据库和用户创建成功,并且可以正常连接。
mysql -u myuser -p -h localhost mydatabase
输入密码后,你应该能够看到MySQL提示符,表示连接成功。
通过以上步骤,你可以在CentOS上从零开始安装并配置MySQL数据库。如果你需要安装其他类型的数据库(如PostgreSQL、MongoDB等),步骤类似,但具体命令和配置文件会有所不同。