Linux系统下MySQL安装指南
linux mysq 安装

作者:IIS7AI 时间:2025-01-10 05:59



Linux系统下MySQL的安装指南 MySQL作为一种广泛使用的关系型数据库管理系统,凭借其体积小、速度快、总体拥有成本低以及开放源码的特点,成为众多中小型和大型网站开发的首选数据库

    无论是对于开发者还是系统管理员,掌握在Linux系统中安装MySQL都是一项不可或缺的技能

    本文将详细介绍在Linux系统中安装MySQL的几种方法,并提供详细的步骤和注意事项,以确保安装过程顺利无误

     一、安装前的准备工作 在安装MySQL之前,我们需要做一些准备工作

    首先,确认系统中是否已经安装了MySQL,如果有,需要卸载掉旧版本,以避免与新安装版本产生冲突

    可以通过以下命令检查系统中是否已安装MySQL: rpm -qa | grep mysql 如果结果显示有MySQL相关包,可以使用以下命令进行卸载(以mariadb为例,因为mariadb和mysql一起安装会有冲突): rpm -qa | grep mariadb rpm -e --nodeps 此外,还需要检查系统的位数和硬盘空间,确保系统符合MySQL的安装要求

    可以使用`getconfLONG_BIT`命令查看系统位数,并确认硬盘空间充足,以存储MySQL的数据文件和相关软件

     二、下载MySQL安装包 MySQL的安装包可以从MySQL的官方网站下载

    在下载时,需要根据Linux系统的版本选择相应的安装包

    例如,如果使用CentOS系统,则需要下载适合CentOS的版本

    下载过程中可能会遇到网络问题,导致下载速度变慢或中断,此时需要耐心等待或调整网络设置

     下载完成后,务必检查安装包的完整度

    可以使用MD5校验等工具进行验证,以确保文件在下载过程中没有丢失或损坏

     三、安装MySQL 方法一:通过YUM仓库在线安装(适用于有网络连接的服务器) 1.下载MySQL Yum Repository安装包 首先,打开MySQL官网首页,找到“DOWNLOADS”选项,点击进入社区版下载页面

    在页面中找到“MySQL Yum Repository”链接,点击后进入在线仓库安装页面

    单击“Download”按钮进入仓库下载确认页面,点击确认链接后,浏览器会自动下载仓库安装包

     也可以在Linux系统中直接使用wget命令下载: bash wget https://repo.mysql.com//mysql84-community-release-el9-1.noarch.rpm 2.安装MySQL Yum Repository 使用rpm命令直接安装下载的Yum Repository安装包: bash rpm -i https://repo.mysql.com//mysql84-community-release-el9-1.noarch.rpm 3.更新YUM仓库并安装MySQL服务器 更新YUM仓库并安装MySQL服务器: bash dnf repolist dnf install mysql-server 在安装过程中,系统会提示安装相关依赖包,按照提示进行操作即可

     4.启动MySQL服务 安装完成后,启动MySQL服务,并设置开机自启: bash systemctl start mysqld systemctl enable mysqld systemctl daemon-reload 5.获取初始密码并登录MySQL MySQL安装完成后,会在`/var/log/mysqld.log`文件中生成一个初始密码

    可以使用以下命令获取初始密码: bash grep password /var/log/mysqld.log 然后,使用初始密码登录MySQL: bash mysql -u root -p 登录后,修改root用户的密码: sql ALTER USER root@localhost IDENTIFIED BY 新密码; FLUSH PRIVILEGES; 方法二:离线安装(适用于无网络连接的服务器) 1.下载MySQL安装包 在另一台有网络连接的机器上,从MySQL官网下载适合Linux版本的MySQL安装包(例如,`mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar`)

    下载完成后,将安装包拷贝到目标Linux服务器上

     2.解压安装包 在目标Linux服务器上,解压安装包: bash tar -xvf mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar 3.安装RPM包 按照顺序安装解压后的RPM包: bash rpm -ivh mysql-community-common-5.7.44-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.44-1.el7.x86_64.rpm rpm -ivh mysql-community-devel-5.7.44-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.44-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.44-1.el7.x86_64.rpm 如果在安装过程中出现依赖包缺失的错误,可以在rpm命令后加上`--force --nodeps`选项进行强制安装

     4.启动MySQL服务 安装完成后,启动MySQL服务,并设置开机自启: bash systemctl start mysqld systemctl enable mysqld systemctl daemon-reload 5.获取初始密码并登录MySQL 与在线安装方法相同,获取初始密码并登录MySQL,然后修改root用户的密码

     四、配置MySQL 安装完成后,还需要对MySQL进行一些基本配置

     1.修改MySQL配置文件 编辑MySQL的配置文件`/etc/my.cnf`,根据需要修改相关配置参数,例如端口号、安装目录、数据目录等

     2.初始化MySQL数据目录 如果使用的是手动解压安装的MySQL,需要初始化MySQL数据目录: bash /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql --initialize 3.设置MySQL字符编码 在`/etc/my.cnf`文件中添加字符编码配置,例如: ini 【mysqld】 character-set-server=utf8mb4 init_connect=SET NAMES utf8mb4 【mysql】 default-character-set=utf8mb4 【client】 default-character-set=utf8mb4 4.配置远程访问 如果需要远程访问MySQL数据库,需要修改MySQL用户的host字段,并开放防火墙端口

     sql GRANT ALL PRIVILEGES- ON . TO root@% IDENTIFIED BY 新密码; FLUSH PRIVILEGES; 然后,开放防火墙端口(例如3306端口): bash firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload 五、测试与故障排查 安装和配置完成后,需要进行基本测试,以确保MySQL能够正常运行

    可以使用以下命令连接MySQL数据库,并尝试创建表和插入数据: mysql -u root -p 如果连接成功,并且能够创建表和插入数据,则说明MySQL的安装和配置没有问题

     然而,在实际安装过程中,可能会遇到各种故障

    例如,安装不成功、启动失败或无法正确连接数据库等

    遇到这些故障时,需要仔细查看错误信息,并根据错误信息进行相应的排查和解决

    常见的故障排查方法包括查看日志文件、检查依赖包是否完整、检查系统资源是否充足等

     结语 通过本文的介绍,相信你已经掌握了在Linux系统中安装MySQL的详细步骤和注意事项

    无论是通过YUM仓库在线安装,还是手动解压离线安装,只要按照步骤操作,并注意相关细节,就能够顺利完成MySQL的安装和配置

    希望本文能够帮助你更好地掌握MySQL的安装技能,并在实际开发中灵活运用