而作为一款流行的关系型数据库管理系统,MySQL在数据存储和处理方面发挥着重要作用
本文将详细介绍如何在CentOS 7上安装MySQL,并提供一些配置和使用上的建议,以确保安装过程顺利且高效
一、安装前的准备工作 在正式安装MySQL之前,我们需要做一些准备工作,以确保安装过程不会遇到不必要的麻烦
1.检查系统版本: 首先,确认你的CentOS 7版本
可以通过以下命令查看: bash cat /etc/redhat-release 这将显示你的CentOS版本信息,例如“CentOS Linux release 7.x.xxxx (Core)”
2.检查是否已安装MySQL: 在安装新的MySQL之前,需要确认系统中是否已存在MySQL或MariaDB(MySQL的一个分支)
可以使用以下命令检查: bash ps ajx | grep mysql ps ajx | grep mariadb 如果发现有MySQL或MariaDB的进程正在运行,需要先停止这些进程并卸载它们
可以使用以下命令停止并卸载: bash systemctl stop mysqld rpm -qa | grep mysql rpm -qa | grep mariadb rpm -e【package_name】 --nodeps 其中,【package_name】是查找到的MySQL或MariaDB的安装包名称
3.检查并删除残留的配置文件: 卸载MySQL或MariaDB后,可能还会残留一些配置文件
需要手动删除这些文件,以避免对新安装的MySQL产生干扰
可以使用以下命令查找并删除配置文件: bash ls /etc/my.cnf rm -rf /etc/my.cnf which mysql which mysqld 如果发现配置文件或可执行文件,使用`rm`命令删除它们
4.创建MySQL用户和组: 虽然MySQL安装包通常会创建所需的用户和组,但为了确保一切顺利进行,我们可以手动创建它们
使用以下命令创建MySQL用户和组: bash groupadd -g 1000 mysql useradd -g mysql -s /bin/false -M mysql 二、下载并安装MySQL 接下来,我们将下载MySQL的安装包并进行安装
1.下载wget命令: 如果系统中没有wget命令,需要先安装它
wget是一个用于从网络上下载文件的命令行工具
可以使用以下命令安装wget: bash yum -y install wget 2.下载MySQL安装包: 前往MySQL的官方网站(如【https://dev.mysql.com/downloads/mysql/】(https://dev.mysql.com/downloads/mysql/)),选择适合你的CentOS 7版本的MySQL安装包
通常,我们会选择MySQL Community Server
下载命令如下: bash wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 请注意,这里的URL可能因MySQL版本的不同而有所变化
3.安装MySQL RPM包: 下载完成后,使用rpm命令安装MySQL的RPM包: bash rpm -ivh mysql57-community-release-el7-11.noarch.rpm 4.安装MySQL服务器: 接下来,使用yum命令安装MySQL服务器: bash yum -y install mysql-community-server 安装过程中,可能会遇到GPG密钥过期的问题
此时,可以导入新的GPG密钥: bash rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 然后重新执行安装命令
三、启动MySQL并进行初步配置 安装完成后,我们需要启动MySQL并进行一些初步的配置
1.启动MySQL服务: 使用systemctl命令启动MySQL服务: bash systemctl start mysqld 可以使用以下命令检查MySQL服务是否启动成功: bash systemctl status mysqld 2.获取临时密码: MySQL安装成功后,会在日志文件中生成一个临时密码
可以使用grep命令查找这个临时密码: bash grep temporary password /var/log/mysqld.log 3.登录MySQL: 使用找到的临时密码登录MySQL: bash mysql -uroot -p 在提示符下输入临时密码
4.修改MySQL密码: 登录成功后,首先需要修改MySQL的root密码
由于MySQL 5.7及以上版本对密码策略有严格要求,我们可能需要先调整密码策略: sql SET GLOBAL validate_password_policy=LOW; SET GLOBAL validate_password_length=5; 然后,使用ALTER USER命令修改密码: sql ALTER USER root@localhost IDENTIFIED BY new_password; 请将`new_password`替换为你想要设置的新密码
5.运行mysql_secure_installation: 为了提高MySQL的安全性,建议运行`mysql_secure_installation`脚本
这个脚本会引导你完成一些安全相关的配置,如删除匿名用户、禁止root远程登录、删除测试数据库等
运行脚本如下: bash sudomysql_secure_installation 按照提示进行操作即可
四、配置MySQL允许远程访问 默认情况下,MySQL只允许本地访问
如果需要远程访问MySQL数据库,需要进行一些额外的配置
1.修改MySQL配置文件: 编辑MySQL的配置文件`/etc/my.cnf`,找到`【mysqld】`部分,确保`bind-address`参数设置为`0.0.0.0`或注释掉该行(即允许所有IP地址连接): ini 【mysqld】 bind-address = 0.0.0.0 2.更新MySQL用户表: 登录MySQL后,更新user表中的H