MySQL,作为一个广泛使用的开源关系型数据库管理系统,对于很多应用和服务来说是不可或缺的
本文将详细介绍如何使用`yum`下载并安装MySQL,确保过程高效且无误
一、准备工作 在开始之前,请确保你的系统已经更新到最新版本,以避免因软件包版本过旧导致的兼容性问题
1.更新系统: 打开终端,执行以下命令来更新系统: bash sudo yum update -y 这个命令会更新系统中的所有软件包,确保你的系统环境是最新的
2.检查并卸载内置数据库: 在某些Linux发行版中,可能会预装MariaDB,这是MySQL的一个分支
在安装MySQL之前,最好检查并卸载MariaDB,以避免潜在的冲突
bash ps ajx | grep mariadb systemctl stop mariadb.service 停止MariaDB服务 rpm -qa | grep mariadb sudo yum remove -y$(rpm -qa | grep mariadb) 卸载MariaDB 二、添加MySQL Yum源 MySQL官方提供了一个专用的Yum源,可以方便地通过Yum安装MySQL
1.下载并安装MySQL Yum源: 你可以通过wget命令直接从MySQL官方网站下载Yum源RPM包,然后使用`yum localinstall`命令进行安装
以下是一个示例,假设你要安装MySQL 8.0的Yum源: bash wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm sudo yum localinstall mysql80-community-release-el7-5.noarch.rpm -y 2.管理MySQL版本: MySQL社区版提供了多个版本的Yum源,你可以根据需要启用或禁用特定的版本
例如,如果你想安装MySQL 5.7而不是默认的8.0,可以使用以下命令: bash sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql57-community 你可以使用`yum repolist enabled | grep mysql`命令来查看当前启用的MySQL版本
三、安装MySQL 一旦Yum源配置完成,你就可以使用`yum install`命令来安装MySQL了
1.安装MySQL服务器: bash sudo yum install mysql-community-server -y 这个命令会下载并安装MySQL服务器软件及其所有依赖项
2.启动MySQL服务: 安装完成后,你需要启动MySQL服务
可以使用以下命令: bash sudo systemctl start mysqld 你可以使用`systemctl status mysqld`命令来检查MySQL服务的状态
3.设置MySQL自启动: 如果你希望MySQL在系统启动时自动启动,可以使用以下命令: bash sudo systemctl enable mysqld 四、初始化MySQL并设置密码 MySQL安装完成后,需要进行一些初始化工作,包括设置root用户的密码
1.获取临时密码: MySQL 5.7及更高版本在安装过程中会生成一个临时密码,你可以在`/var/log/mysqld.log`文件中找到它: bash grep temporary password /var/log/mysqld.log 2.登录MySQL并修改密码: 使用临时密码登录MySQL: bash mysql -uroot -p 然后,使用`ALTER USER`命令修改root用户的密码
例如: sql ALTER USER root@localhost IDENTIFIED BY NewPassword123!; 请注意,MySQL对密码有一定的复杂性要求,新密码需要包含大小写字母、数字和特殊字符
3.配置MySQL: 根据你的需求,你可能需要修改MySQL的配置文件`my.cnf`
例如,设置默认字符集为UTF-8: bash sudo vim /etc/my.cnf 在`【mysqld】`部分添加或修改以下行: ini character_set_server=utf8 init_connect=SET NAMES utf8 保存并退出后,重启MySQL服务以使配置生效: bash sudo systemctl restart mysqld 五、验证MySQL安装 最后,你需要验证MySQL是否成功安装并正常运行
1.检查MySQL版本: 你可以使用以下命令来检查MySQL的版本信息: bash mysql -V 2.测试数据库连接: 使用新的root密码登录MySQL,并执行一些基本的SQL命令来测试数据库连接
例如: bash mysql -uroot -p SHOW DATABASES; 六、高级配置和优化 根据你的具体需求,你可能还需要进行一些高级配置和优化
1.配置防火墙: 如果你的MySQL服务器需要远程访问,你需要配置防火墙以允许TCP端口3306的访问
例如,在CentOS 7上,你可以使用以下命令: bash sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload 2.创建远程访问用户: 如果你需要从远程主机访问MySQL数