本指南提供详细步骤指导用户在KylinOS操作系统上通过RPM包安装MySQL 8.0数据库,适用于需要在国产麒麟系统中部署MySQL服务的技术人员。
在国产麒麟系统KylinOS环境下安装MySQL 8.0-RPM包需要按照以下步骤进行操作。
检查是否有mysql残留
在安装MySQL之前,请确保服务器上没有已存在的mysql安装。如果存在,请先卸载它:
```bash
yum -y remove mysql
```
然后,使用find命令查找并删除关于mysql的文件:
```bash
find -name mysql
rm -rf 文件路径
```
安装Mysql
将MySQL安装包上传到服务器,并解压至指定目录。例如,在`/usr/local/mysql`下创建一个名为mysql的新目录,进入该目录后执行以下命令:
```bash
mkdir /usr/local/mysql
cd /usr/local/mysql
tar xvf mysql-8.0.33-1.el8.x86_64.rpm-bundle.tar
```
按照正确的顺序安装每个rpm包:
```bash
rpm -ivh mysql-community-common-8.0.33-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.33-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.33-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.0.33-1.el8.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.33-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.33-1.el8.x86_64.rpm
```
启动Mysql
安装完成后,MySQL服务默认未启动。可以通过以下命令查看状态:
```bash
systemctl status mysqld
```
然后启动MySQL:
```bash
systemctl start mysqld
```
使用`systemctl status mysqld`命令检查服务是否正常运行。
设置Mysql
将MySQL设置为开机自启,执行如下指令:
```bash
systemctl enable mysqld
```
查找mysql的初始密码并使用该密码登录:
```bash
cat /var/log/mysqld.log | grep password
mysql -uroot -p
```
然后强制修改root用户的密码:
```sql
alter user root@localhost identified by JW_2023db;
```
开通防火墙端口
开启并配置防火墙,开放MySQL默认的TCP 3306端口:
```bash
systemctl start firewalld
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
```
开启远程访问
使用`mysql`数据库并修改root用户的主机地址为通配符%以允许从任何IP地址进行连接:
```sql
use mysql;
update user set host = % where user = root;
FLUSH PRIVILEGES;
```
验证远程连接后,MySQL 8.0安装完成。