特别是在Linux环境下,MySQL更是成为了搭建网站、应用服务器不可或缺的一部分
本文将详细介绍在Linux系统下安装MySQL的几种常用方法,帮助读者轻松完成安装配置
一、准备工作 在安装MySQL之前,我们需要做一些准备工作,以确保安装过程顺利进行
1.检查系统环境: - 确认Linux系统的版本,不同版本的Linux可能需要不同的安装步骤和依赖包
- 检查是否已经安装了MySQL或其他冲突的数据库系统(如MariaDB),如果已安装,需要先进行卸载
2.清理旧版本: - 使用`rpm -qa | grep mysql`或`yum list installed | grep mysql`命令检查是否已安装MySQL相关包
- 如果存在旧版本的MySQL或MariaDB,使用`yum remove mysql或yum remove mariadb`命令进行卸载
3.下载依赖库: - MySQL依赖于一些系统库,如`libaio`
使用`yum list installed | grep libaio`检查是否已安装,如未安装,则使用`yum install libaio`进行安装
二、通过YUM安装MySQL YUM是Linux下一个常用的包管理器,通过YUM安装MySQL是最简便的方法之一
1.安装YUM源: - 首先,从MySQL官网下载对应的YUM源RPM包
例如,对于MySQL5.7,可以使用以下命令: bash wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm - 安装下载的YUM源RPM包: bash yum install mysql57-community-release-el7-11.noarch.rpm 2.禁用其他MySQL版本(可选): - 如果系统中存在多个MySQL版本的YUM源,需要禁用不需要的版本
例如,禁用MySQL8.0,启用MySQL5.7: bash yum install yum-utils yum-config-manager --disable mysql80-community yum-config-manager --enable mysql57-community 3.安装MySQL服务器: - 使用YUM安装MySQL服务器包: bash yum install mysql-community-server 4.启动MySQL服务: - 启动MySQL服务,并设置开机自启动: bash systemctl start mysqld systemctl enable mysqld 5.获取临时密码: - MySQL安装完成后,会在`/var/log/mysqld.log`文件中生成一个临时密码
使用以下命令获取临时密码: bash grep password /var/log/mysqld.log 6.登录并修改密码: - 使用临时密码登录MySQL: bash mysql -u root -p临时密码 - 登录后,修改root用户的密码
为了提高密码策略的灵活性,可以先关闭密码复杂验证: sql SET GLOBAL validate_password_policy=0; SET GLOBAL validate_password_length=1; - 然后设置新的密码: sql ALTER USER root@localhost IDENTIFIED BY 新密码; - 重新启用密码复杂验证(可选): sql SET GLOBAL validate_password_policy=DEFAULT; SET GLOBAL validate_password_length=8; 7.配置远程访问(可选): - 如果需要远程访问MySQL数据库,需要修改MySQL的配置文件`my.cnf`,将`bind-address`设置为`0.0.0.0`或具体的服务器IP地址
- 然后,为root用户授予远程访问权限: sql GRANT ALL PRIVILEGES ON- . TO root@% IDENTIFIED BY 新密码 WITH GRANT OPTION; FLUSH PRIVILEGES; 8.卸载YUM源(可选): - 为了避免每次YUM操作都自动更新MySQL,可以卸载YUM源: bash yum remove mysql57-community-release-el7-11.noarch 三、通过二进制包安装MySQL 对于没有网络访问或需要特定MySQL版本的场景,可以通过下载二进制包进行安装
1.下载二进制包: - 从MySQL官网下载对应版本的二进制包,如`mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz`
2.解压二进制包: - 将下载的二进制包解压到指定目录,如`/usr/local/`: bash tar -xf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ - 创建软链接,方便访问: bash ln -s /usr/local/mysql-5.7.37-linux-glibc2.12-x86_64 /usr/local/mysql 3.创建用户和组: - 创建MySQL专用的用户和组: bash groupadd mysql useradd -g mysql -s /sbin/nologin mysql 4.初始化数据库: - 进入MySQL安装目录的`bin`子目录,执行初始化脚本: bash /usr/local/mysql/bin/mysqld --initialize --user=mysql -初始化完成后,会在输出日志中显示临时密码
5.配置MySQL: - 创建MySQL的配置文件`my.cnf`,并设置相关参数,如`basedir`、`datadir`等
6.启动MySQL: - 可以将MySQL的启动脚本复制到`/etc/init.d/`目录下,并设置为开机自启动
或者使用`systemd`服务进行管理
7.后续步骤: - 登录MySQL,修改root密码,配置远程访问等步骤与YUM安装方法类似
四、通过源码编译安装MySQL 虽然源码编译安装可以提供最大的灵活性和定制性,但相对来说步骤较为繁琐,适合高级用户或需要特定功能的场景
1.下载源码包: - 从MySQL官网下载源码包,如`mysql-8.0.x.t