在CentOS7系统上安装MySQL数据库,是许多开发者和系统管理员的必备技能。下面,我将为大家详细讲解如何在CentOS7上安装MySQL,确保每一步都清晰明了。
一、环境检查与准备
首先,我们需要确保自己是在root用户下进行操作,因为在root用户下安装的MySQL,在其他普通用户下也是可以正常使用的。接着,检查Linux上是否已安装过MySQL或MariaDB(MariaDB是MySQL的一个分支)。可以使用以下命令进行检查:
ps ajx | grep mysql
ps ajx | grep mariadb
如果发现有相关进程在运行,需要先关闭进程,并卸载已安装的MySQL或MariaDB。卸载命令如下:
systemctl stop mysqld
rpm -qa | grep mysql | xargs yum -y remove
rpm -e --nodeps mariadb-libs
二、下载并安装MySQL
接下来,我们需要下载MySQL的安装包。可以选择从MySQL官方网站下载,也可以使用Yum Repository进行安装。以下是两种方法的详细步骤:
方法一:使用Yum Repository安装
-
下载MySQL官方的Yum Repository
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm yum -y install mysql80-community-release-el7-3.noarch.rpm
注意:如果安装过程中遇到GPG密钥过期的问题,可以使用以下命令更新GPG密钥:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
-
安装MySQL服务器
yum -y install mysql-community-server
方法二:使用RPM包安装
-
下载MySQL的RPM包
从MySQL官方网站下载对应版本的RPM包,如MySQL-5.6.41-1.el7.x86_64.rpm-bundle.tar。
-
上传并解压缩安装包
将下载的RPM包上传到服务器,并解压缩:
mkdir -p /usr/local/mysql tar -xvf MySQL-5.6.41-1.el7.x86_64.rpm-bundle.tar
-
安装RPM包
依次安装所需的RPM包:
rpm -ivh MySQL-server-5.6.41-1.el7.x86_64.rpm rpm -ivh MySQL-client-5.6.41-1.el7.x86_64.rpm rpm -ivh MySQL-devel-5.6.41-1.el7.x86_64.rpm rpm -ivh MySQL-shared-5.6.41-1.el7.x86_64.rpm
三、启动MySQL并设置初始密码
安装完成后,启动MySQL服务:
systemctl start mysqld.service
查看MySQL运行状态:
systemctl status mysqld.service
接着,我们需要找到MySQL的初始密码。初始密码会记录在MySQL的日志文件中,可以使用以下命令查找:
grep "password" /var/log/mysqld.log
使用初始密码登录MySQL:
mysql -uroot -p
登录后,修改初始密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
四、MySQL配置与优化
根据实际需求,可以对MySQL进行进一步的配置与优化,如修改默认端口、配置字符集、开启远程访问等。这些配置可以在MySQL的配置文件my.cnf中进行设置。
以上就是CentOS7系统上安装MySQL的详细步骤。通过本文的介绍,相信你已经掌握了在CentOS7上安装MySQL的方法。如有任何疑问或需要进一步的帮助,请随时联系我们!