Linux环境下MySQL安装教程,CSDN精选指南

linux mysql 安装 csdn

时间:2025-06-19 14:23


Linux下MySQL的高效安装指南——CSDN详解版 在Linux系统上安装MySQL数据库,对于开发者和管理员而言,是一项基础而重要的任务

    无论是搭建开发环境,还是部署生产服务器,MySQL都以其高性能、可靠性和易用性成为首选

    本文将详细讲解在Linux上安装MySQL的步骤,确保即便是初学者也能轻松上手

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

    首先,确保你的Linux系统已经更新到最新版本,以避免因系统过旧而导致的兼容性问题

    其次,如果你的系统上已经安装了MariaDB(MySQL的一个分支),建议卸载它,因为MySQL和MariaDB在端口和配置文件上可能存在冲突

     对于不同的Linux发行版,如Ubuntu/Debian、CentOS/RHEL以及openSUSE/SLES,它们的包管理器和默认配置可能有所不同

    因此,在安装MySQL时,需要根据具体的发行版选择合适的安装方法

     二、Ubuntu/Debian系统安装MySQL 对于Ubuntu和Debian系统,安装MySQL的过程相对简单

    以下是具体步骤: 1.更新软件包列表: bash sudo apt update 2.安装MySQL服务器: bash sudo apt install mysql-server 3.启动MySQL服务: bash sudo systemctl start mysql 4.设置开机自启: bash sudo systemctl enable mysql 5.运行安全安装脚本: 安装完成后,建议运行`mysql_secure_installation`脚本来设置root密码、移除匿名用户、禁止root远程登录等,以增强MySQL的安全性

     bash sudo mysql_secure_installation 三、CentOS/RHEL系统安装MySQL 对于CentOS和RHEL系统,由于它们默认使用yum作为包管理器,安装MySQL的步骤略有不同

    以下是具体步骤: 1.移除默认的MariaDB(如果已安装): bash sudo yum remove mariadb-libs -y 2.添加官方MySQL Yum仓库: 首先,安装wget工具用于下载MySQL的Yum仓库文件

     bash sudo yum install wget -y 然后,下载并安装MySQL的Yum仓库

     bash wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-11.noarch.rpm 你可以通过以下命令查看启用的MySQL版本仓库(比如启用5.7或8.0): bash yum repolist enabled | grep mysql 3.安装MySQL服务器: bash sudo yum install mysql-server -y 4.启动并设置开机自启: bash sudo systemctl start mysqld sudo systemctl enable mysqld 5.获取临时密码: MySQL安装完成后,会生成一个临时root密码,你可以在`/var/log/mysqld.log`日志文件中找到它

     bash sudo grep temporary password /var/log/mysqld.log 6.登录MySQL并修改root密码: 使用临时密码登录MySQL

     bash mysql -u root -p 然后执行以下命令更改密码: sql ALTER USER root@localhost IDENTIFIED BY 你的新密码; FLUSH PRIVILEGES; EXIT; 7.设置root远程登录(可选): 如果你需要从远程访问MySQL数据库,可以执行以下命令来允许root用户远程登录

     sql GRANT ALL PRIVILEGES ON- . TO root@% IDENTIFIED BY 你的新密码 WITH GRANT OPTION; FLUSH PRIVILEGES; 然后,编辑配置文件`/etc/my.cnf`,在`【mysqld】`区块中找到或添加`bind-address =0.0.0.0`,保存后重启MySQL服务

     bash sudo systemctl restart mysqld 8.配置防火墙: 确保防火墙允许3306端口(MySQL默认端口)的访问

     bash sudo systemctl start firewalld sudo systemctl enable firewalld sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload 四、openSUSE/SLES系统安装MySQL 对于openSUSE和SLES系统,安装MySQL的步骤与CentOS/RHEL类似,但需要使用zypper作为包管理器

    以下是具体步骤: 1.添加MySQL仓库: bash sudo zypper addrepo https://dev.mysql.com/get/mysql80-community-release-sles12-3.noarch.rpm sudo zypper refresh 2.安装MySQL服务器: bash sudo zypper install mysql-community-server 3.启动并设置开机自启: bash sudo systemctl start mysql sudo systemctl enable mysql 4.后续步骤: 后续步骤与CentOS/RHEL系统相同,包括获取临时密码、登录MySQL并修改root密码、设置root远程登录(可选)以及配置防火墙

     五、二进制包安装MySQL(高级用户) 对于需要自定义安装位置或版本的高级用户,可以选择下载MySQL的二进制包进行安装

    以下是具体步骤: 1.下载MySQL二进制包: 访问MySQL官网下载对应版本的二进制包:【MySQL官网下载页面】(https://dev.mysql.com/downloads/mysql/)

    选择“Linux - Generic”版本,并下载适合你系统的压缩包

     2.安装依赖: 根据你的Linux发行版,安装必要的依赖包

    例如,在Ubuntu/Debian系统上,你可以使用以下命令: bash