在Linux系统中,YUM(Yellowdog Updater, Modified)是一种常用的包管理工具,可以大大简化MySQL5.7的安装过程
本文将详细介绍如何使用YUM在Linux(特别是CentOS系统)上安装MySQL5.7,并提供一些安装后的基本配置和安全设置建议
一、准备工作 在正式开始安装之前,确保你的Linux系统已经更新到最新版本,并且具备root权限或能够使用sudo命令获取超级用户权限
此外,如果你的系统已经安装了旧版本的MySQL或其他兼容性问题的数据库(如MariaDB),你需要先卸载它们,以避免冲突
1.检查是否已安装MySQL 在安装之前,最好先检查一下系统中是否已经安装了MySQL
你可以使用以下命令来检查: bash rpm -qa | grep mysql yum list installed | grep mysql 如果系统已经安装了MySQL,你可以看到相关的包信息
如果不需要旧版本,可以选择卸载
2.卸载旧版本的MySQL或MariaDB 如果你的系统安装了MariaDB或其他版本的MySQL,你需要先卸载它们
MariaDB是CentOS的默认数据库系统,与MySQL不兼容
卸载命令如下: bash yum remove mariadb-libs yum remove mysql- 卸载完成后,建议检查是否有遗留的目录和文件,可以使用以下命令: bash whereis mysql ls /etc/my.cnf ll /var/lib/mysql 如果有遗留的目录,可以手动删除它们: bash rm -rf /etc/my.cnf rm -rf /var/lib/mysql 3.更新YUM源 在开始安装MySQL之前,确保你的YUM源是最新的
你可以使用以下命令来更新YUM源: bash yum update -y 二、使用YUM安装MySQL5.7 1.下载并添加MySQL 5.7的YUM仓库 MySQL官方提供了一个YUM仓库,可以方便地下载和安装MySQL
首先,你需要下载MySQL5.7的YUM仓库包
你可以从MySQL官方网站(【http://dev.mysql.com/get/】(http://dev.mysql.com/get/))或镜像站点下载对应的RPM包
例如: bash wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 注意:URL可能会根据MySQL的版本和发布时间有所不同
确保下载的是与你系统架构(如x86_64)相匹配的RPM包
2.安装MySQL 5.7的YUM仓库 下载完成后,使用rpm命令安装YUM仓库包: bash rpm -ivh mysql57-community-release-el7-11.noarch.rpm 安装完成后,YUM仓库将被添加到你的系统中,你可以通过以下命令来检查: bash yum repolist enabled | grep mysql..community. 3.安装MySQL 5.7服务器 现在,你可以使用YUM命令来安装MySQL5.7服务器了: bash yum install -y mysql-community-server 安装过程中,YUM会处理所有的依赖关系,并下载所需的包
安装完成后,你可以通过以下命令来检查MySQL是否安装成功: bash mysql -V 三、MySQL5.7的基本配置 1.启动MySQL服务 安装完成后,你需要启动MySQL服务
可以使用以下命令: bash systemctl start mysqld 你还可以设置MySQL服务在开机时自动启动: bash systemctl enable mysqld 2.查找初始密码 MySQL5.7在安装过程中会自动为root用户生成一个临时密码
你可以通过查看MySQL日志文件来找到这个密码: bash grep temporary password /var/log/mysqld.log 记下这个密码,你将在首次登录MySQL时使用它
3.登录MySQL并修改密码 使用找到的临时密码登录MySQL: bash mysql -u root -p 然后,系统会提示你输入密码
输入临时密码后,你将进入MySQL命令行界面
为了提高安全性,你需要尽快修改root用户的密码
MySQL5.7对密码复杂度有一定的要求,密码必须包含至少8个字符,并且至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符
你可以使用以下命令来修改密码: sql ALTER USER root@localhost IDENTIFIED BY NewPassword123!; 注意:将NewPassword123!替换为你自己的强密码
如果你希望降低密码复杂度要求(例如,在测试环境中),你可以修改MySQL的配置文件(/etc/my.cnf)来关闭密码复杂度检查: ini 【mysqld】 validate_password_policy=LOW validate_password_length=4 修改配置文件后,需要重启MySQL服务来使更改生效: bash systemctl restart mysqld 4.设置MySQL远程访问 默认情况下,MySQL只允许本地访问
如果你需要从远程访问MySQL数据库,你需要修改MySQL的配置文件来允许远程连接
首先,登录到MySQL命令行界面,然后执行以下命令来授予远程访问权限: sql GRANT ALL PRIVILEGES ON- . TO root@% IDENTIFIED BY YourPassword WITH GRANT OPTION; FLUSH PRIVILEGES; 注意:将YourPassword替换为你的MySQL root密码
此外,你