
本文将详细介绍如何在Linux系统中手动安装MySQL,确保步骤详尽且具有可操作性,帮助您顺利完成安装配置
一、安装前准备 在安装MySQL之前,我们需要做一些准备工作,以确保安装过程顺利进行
1. 检查系统是否已安装MySQL 首先,我们需要检查系统中是否已经安装了MySQL或其相关组件
这可以通过运行以下命令来完成: bash rpm -qa | grep mysql 如果命令返回了MySQL相关的包信息,说明系统中已经安装了MySQL或其组件
为了避免冲突,您可以选择卸载这些旧版本,或者将新安装的MySQL安装在不同的目录下
2.卸载冲突软件 MariaDB是MySQL的一个分支,如果您的系统中安装了MariaDB,那么在安装MySQL之前需要将其卸载,因为两者在端口和服务方面存在冲突
卸载MariaDB的命令如下: bash rpm -qa | grep mariadb yum -y remove mariadb 3. 创建MySQL用户和组 出于安全考虑,MySQL服务通常不以root用户身份运行
因此,在安装MySQL之前,我们需要创建一个专门用于运行MySQL服务的用户和组
命令如下: bash groupadd mysql useradd -r -g mysql mysql 4. 下载MySQL安装包 根据您的Linux发行版和架构,从MySQL官方网站下载相应的安装包
对于大多数Linux发行版,MySQL提供了tar.gz格式的二进制包和rpm/deb格式的包
本文将以tar.gz格式的二进制包为例进行说明
下载地址:【MySQL官方下载页面】(https://dev.mysql.com/downloads/mysql/) 选择合适的版本(如MySQL5.7或MySQL8.0),下载对应的tar.gz包,并将其上传到您的Linux服务器上
二、手动安装MySQL 1. 解压安装包 将下载的MySQL安装包解压到指定目录,通常我们选择/usr/local目录
解压命令如下: bash cd /path/to/downloaded/package tar -zxvf mysql-x.x.x-linux-glibc2.xx-x86_64.tar.gz -C /usr/local/ 解压完成后,将解压目录重命名为mysql,以便后续操作: bash mv /usr/local/mysql-x.x.x-linux-glibc2.xx-x86_64/ /usr/local/mysql 2. 设置目录权限 将MySQL目录及其子目录的所有者和组更改为之前创建的mysql用户和组,并设置适当的权限: bash chown -R mysql:mysql /usr/local/mysql chmod -R755 /usr/local/mysql 3. 创建数据目录 MySQL需要一个专门的数据目录来存储数据库文件
通常,我们选择/data/mysql作为数据目录: bash mkdir -p /data/mysql chown mysql:mysql /data/mysql 4. 配置MySQL 在/etc目录下创建一个名为my.cnf的配置文件,并添加必要的配置信息
以下是一个示例配置文件: ini 【mysqld】 bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true 请根据您的实际需求调整上述配置信息
5.初始化数据库 在初始化数据库之前,请确保您的系统已经安装了必要的依赖库,如libaio
您可以通过以下命令检查并安装依赖库: bash rpm -qa | grep libaio 如果未安装,则执行以下命令安装 yum -y install libaio 然后,使用mysqld命令初始化数据库: bash cd /usr/local/mysql/bin ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql --initialize 初始化过程中,mysqld会生成一个临时密码,该密码记录在/data/mysql/mysql.err日志文件中
请务必记下这个密码,以便后续登录MySQL时使用
6. 设置MySQL为系统服务 为了方便管理MySQL服务,我们可以将其设置为系统服务
首先,将MySQL自带的启动脚本复制到/etc/init.d/目录下,并重命名为mysqld: bash cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld 然后,使用chkconfig命令将mysqld服务添加到系统启动项中: bash chkconfig --add mysqld chkconfig mysqld on 对于使用systemd的Linux发行版(如CentOS7及以后版本、RHEL7及以后版本等),还需要执行以下命令以重新加载systemd配置: bash systemctl daemon-reload 7. 启动MySQL服务 现在,我们可以启动MySQL服务了: bash service mysqld start 或者使用systemd命令 systemctl start mysqld 使用以下命令检查MySQL服务状态: bash service mysqld status 或者使用systemd命令 systemctl status mysqld 8. 登录并修改密码 MySQL服务启动后,我们可以使用root用户登录MySQL,并修改其密码
首先,找到初始化时生成的
MySQL图书表结构设计指南
Linux下MySQL手动安装指南
MySQL77209死锁问题深度解析
MySQL中LEAVE语句的正确用法指南
深入理解MySQL行锁:确保数据一致性与并发性能的关键作用
MySQL数据表操作全攻略
MySQL文件导入目录指南
MySQL图书表结构设计指南
MySQL77209死锁问题深度解析
MySQL中LEAVE语句的正确用法指南
深入理解MySQL行锁:确保数据一致性与并发性能的关键作用
MySQL数据表操作全攻略
MySQL文件导入目录指南
MySQL语句快速导出表数据技巧
MySQL:一键执行已选命令技巧
MySQL密码重置:详细步骤与操作指南
Ubuntu系统:解决MySQL启动停滞问题
MySQL客户端日志解析指南
Linux下轻松更改MySQL存储引擎