在CentOS Minimal上安装和管理MySQL数据库可以分为以下几个步骤:
安装依赖包:
首先,需要安装MySQL的依赖包libaio
。可以使用以下命令进行安装:
sudo yum install -y libaio
下载并安装MySQL: 可以从MySQL官方网站下载对应版本的MySQL安装包。例如,下载MySQL 5.7.39的安装包:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar
解压下载的安装包:
tar -xf mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar
进入解压后的目录,开始安装MySQL:
cd mysql-5.7.39-1.el7.x86_64
sudo yum install mysql-community-common-5.7.39-1.el7.x86_64.rpm
sudo yum install mysql-community-libs-5.7.39-1.el7.x86_64.rpm
sudo yum install mysql-community-libs-compat-5.7.39-1.el7.x86_64.rpm
sudo yum install mysql-community-client-5.7.39-1.el7.x86_64.rpm
sudo yum install mysql-community-server-5.7.39-1.el7.x86_64.rpm
sudo yum install mysql-community-devel-5.7.39-1.el7.x86_64.rpm
在安装过程中,可能会提示缺少libaio
依赖库,需要先安装它:
sudo yum install libaio
初始化MySQL: 安装完成后,需要初始化MySQL:
sudo mysqld --initialize --console
记下初始化过程中输出的临时密码,稍后会用到。
启动MySQL服务: 初始化完成后,启动MySQL服务:
sudo systemctl start mysqld
设置MySQL开机自启:
sudo systemctl enable mysqld
登录MySQL: 使用初始化的临时密码登录MySQL:
mysql -u root -p
输入密码后,进入MySQL命令行界面。
修改root密码: 在MySQL命令行中,修改root密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
创建数据库和用户: 在MySQL命令行中,可以创建新的数据库和用户,并授予相应的权限:
CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
配置防火墙:
如果启用了防火墙(firewalld
),需要允许MySQL的默认端口3306:
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
sudo firewall-cmd --reload
测试连接: 可以从本地机器测试连接到MySQL服务器:
mysql -u myuser -p mydatabase
输入密码后,如果能够成功连接到数据库,说明配置成功。
以上步骤涵盖了在CentOS Minimal上安装、配置和管理MySQL的基本过程。根据具体需求,可能还需要进行更多的配置,如调整MySQL的配置文件my.cnf
,或者设置主从复制等高级功能。