MySQL作为一款流行的开源关系型数据库管理系统,广泛应用于各种Web应用、数据仓库和嵌入式系统中
本文将详细介绍在Linux系统中安装MySQL的三种主要方式:二进制解压安装、YUM安装以及源码编译安装
每种方式都有其独特的优点和适用场景,选择哪种方式取决于你的具体需求和系统环境
一、二进制解压安装 二进制解压安装是MySQL最简单、最快速的安装方式之一
它适用于需要快速部署MySQL的场景,不需要编译源代码,只需解压下载好的二进制包并配置相关环境即可
以下是详细步骤: 1.下载MySQL二进制包 首先,从MySQL官方网站下载对应版本的二进制包
MySQL官方提供了多个版本的二进制包,支持不同的Linux发行版
下载地址:【MySQL下载页面】(https://dev.mysql.com/downloads/mysql/)
2.创建用户和目录 在Linux系统中,为了安全起见,不建议使用root用户直接启动MySQL服务
因此,我们需要创建一个专门的MySQL用户和组,并为其创建相应的数据目录
bash groupadd mysql useradd -g mysql mysql mkdir -p /mysql/data /mysql/app /mysql/conf chown -R mysql:mysql /mysql 3.上传并解压软件包 将下载的二进制包上传到服务器,并解压到指定目录
bash cp mysql-x.x.xx-linux-glibcx.x-xxx.tar.gz /mysql/app cd /mysql/app tar -zxvf mysql-x.x.xx-linux-glibcx.x-xxx.tar.gz mv mysql-x.x.xx-linux-glibcx.x-xxx mysql 4.配置环境变量 为了方便管理,可以将MySQL的bin目录添加到系统的PATH环境变量中
bash echo export PATH=/mysql/app/mysql/bin:$PATH ] /etc/profile source /etc/profile 5.初始化数据库 使用`mysqld --initialize`命令初始化数据库
这一步会创建系统表,并生成一个初始的root用户密码,该密码会记录在MySQL日志文件中
bash mysqld --initialize --user=mysql --basedir=/mysql/app/mysql --datadir=/mysql/data 初始化完成后,可以在`/mysql/data`目录下找到名为`hostname.err`的日志文件,其中包含了root用户的初始密码
6.启动MySQL服务 可以使用以下命令手动启动MySQL服务,或者将其配置为系统服务以便开机自启
bash mysqld_safe --user=mysql & 或者,将MySQL配置为系统服务(以systemd为例): bash cp /mysql/app/mysql/support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on systemctl daemon-reload systemctl start mysqld 7.登录并修改密码 使用初始密码登录MySQL,并修改root用户的密码
bash mysql -uroot -p 登录后执行以下SQL语句修改密码 ALTER USER root@localhost IDENTIFIED BY NewPassword; 二、YUM安装 YUM安装是另一种快速且方便的方式,尤其适用于基于RPM的Linux发行版(如CentOS、RHEL等)
YUM可以自动处理依赖关系,大大简化了安装过程
1.添加MySQL YUM源 首先,需要下载并安装MySQL的YUM源RPM包
可以从MySQL官方网站下载对应版本的YUM源RPM包
bash wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm 2.禁用默认MySQL版本(可选) 如果需要安装特定版本的MySQL,可以使用`yum-config-manager`命令禁用默认版本,并启用所需版本
bash sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql57-community 3.安装MySQL服务器 使用YUM命令安装MySQL服务器
bash sudo yum install mysql-community-server 4.启动MySQL服务 安装完成后,可以启动MySQL服务,并将其配置为开机自启
bash sudo systemctl start mysqld sudo systemctl enable mysqld 5.获取初始密码并登录 与二进制解压安装类似,YUM安装也会在MySQL日志文件中生成一个初始的root用户密码
可以通过以下命令查看: bash sudo grep temporary password /var/log/mysqld.log 使用初始密码登录MySQL,并修改root用户的密码
三、源码编译安装 源码编译安装提供了最高的灵活性,允许用户根据需要定制MySQL的功能和配置
然而,这种方式相对复杂,需要安装编译工具和依赖库,并且编译过程耗时较长
1.安装编译工具和依赖库 在编译MySQL之前,需要安装必要的编译工具和依赖库
bash sudo yum groupinstall Development Tools sudo yum install numactl ncurses-devel openssl-devel bison gcc gcc-c++ make 2.下载MySQL源码包 从MySQL官方网站下载对应版本的源码包
3.解压并配置源码包 解压下载的源码包,并进入解压后的目录
使用`cmake`命令配置编译选项
bash tar -zxvf mysql-x.x.xx.tar.gz cd mysql-x.x.xx cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDATADIR=/usr/local/mysql/data -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE