Linux系统下MySQL8.0高效安装指南

linux 安装mysql8.0

时间:2025-06-15 11:06


Linux安装MySQL8.0的详细指南 MySQL8.0作为目前备受推崇的数据库版本,不仅在性能上有了显著提升(高达30%以上),还引入了诸如窗口函数、CTE(公用表表达式)等先进特性,并且采用了更安全的密码策略

    本文旨在为Linux用户提供一个详尽且可靠的MySQL8.0安装指南,确保您能够顺利搭建这一强大的数据库系统

     一、准备工作 在安装MySQL8.0之前,您需要完成以下准备工作: 1.检查系统版本: - 对于CentOS/RHEL系统,可以使用命令`cat /etc/redhat-release`来检查

     - 对于Ubuntu/Debian系统,可以使用命令`cat /etc/lsb-release`来检查

     2.确认GLIBC版本: MySQL8.0要求系统GLIBC版本至少为2.17

    您可以使用`ldd --version`命令来确认当前系统的GLIBC版本

     3.清理历史残留: 如果之前安装过MySQL或MariaDB,务必先卸载干净,以避免潜在冲突

    卸载命令如下: bash sudo yum remove mysql- mariadb -y 2>/dev/null # CentOS/RHEL sudo apt purge mysql- mariadb -y 2>/dev/null # Ubuntu/Debian 同时,删除残留的配置文件和数据库目录: bash rm -rf /var/lib/mysql/ /etc/my.cnf 4.防火墙放行: 确保防火墙允许MySQL的默认端口(3306)通信: bash sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload 二、安装步骤 MySQL8.0提供了多种安装方式,以下介绍两种常用的方法:YUM仓库安装和二进制包安装

     方法1:YUM仓库安装(推荐新手) 1.添加官方仓库: 对于CentOS/RHEL系统,使用以下命令添加MySQL官方仓库: bash sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm 对于Ubuntu/Debian系统,先下载并安装配置包: bash wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb 在安装配置包时,会提示选择MySQL的版本和组件,根据您的需求进行选择

     2.开始安装: 添加仓库后,使用YUM或APT进行安装: bash sudo yum install mysql-community-server -y CentOS/RHEL sudo apt install mysql-server -y Ubuntu/Debian 方法2:二进制包安装(适合定制化需求) 1.下载并解压二进制包: 从MySQL官方网站下载适合您系统架构的二进制包,例如: bash wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.xx-linux-glibc2.17-x86_64.tar.xz tar -xvf mysql-8.0.xx-linux-glibc2.17-x86_64.tar.xz 其中`xx`代表具体版本号,请替换为实际版本号

     2.移动并配置目录: 将解压后的目录移动到一个合适的位置,例如`/usr/local/mysql`,并创建必要的用户和组: bash sudo mv mysql-8.0.xx-linux-glibc2.17-x86_64 /usr/local/mysql sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql sudo mkdir /usr/local/mysql/mysql-files sudo chown mysql:mysql /usr/local/mysql/mysql-files sudo chmod750 /usr/local/mysql/mysql-files 3.初始化数据库: 使用`mysqld`命令初始化数据库: bash sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql 初始化过程会输出root用户的临时密码,请务必记录下来

     4.配置SSL(可选): 如果需要使用SSL加密连接,可以运行以下命令配置SSL: bash sudo /usr/local/mysql/bin/mysql_ssl_rsa_setup 5.创建系统服务(以Systemd为例): 创建MySQL服务启动脚本,并将其放置到`/etc/systemd/system/`目录下: bash sudo cp /usr/local/mysql/support-files/mysql.server /etc/systemd/system/mysqld.service sudo sed -i s/^basedir=/basedir=/usr/local/mysql/ /etc/systemd/system/mysqld.service sudo sed -i s/^datadir=/datadir=/usr/local/mysql/data/ /etc/systemd/system/mysqld.service sudo systemctl daemon-reload 设置MySQL服务开机启动,并启动MySQL服务: bash sudo systemctl enable mysqld sudo systemctl start mysqld 三、安全配置 安装完成后,务必进行安全配置,以增强MySQL的安全性

     1.启动服务: 如果服务尚未启动,请使用以下命令启动: bash sudo systemctl start mysqld sudo systemctl enable mysqld 2.查看初始密码: 查看生成的随机密码: bash sudo grep temporary password /var/log/mysqld.log 3.运行安全脚本: 使用`mysql_secure_installation`脚本进行安全配置

    在过程中,您会被提示进行以下操作: - 修改root密码(必须包含大小写字母、数字和特殊符号)

     - 删除匿名用户

     -禁止远程root登录(生产环境必选)

     - 删除测试数据库

     四、常用配置调优 根据实际需求,您可能需要对MySQL进行配置调优

    以下是一些常用配置示例: 1.修改配置文件: 使用文本编辑器打开`/etc/my.cnf`文件,并添加或修改以下配置: ini 【mysqld】 default-authentication-plugin=mysql_native_password 兼容旧版本连接 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci max_connections=1000 innodb_buffer_pool_size=1G 根据内存调整 2.重启服务: 修改配置后,重启MySQL服务以使更改生效: bash sudo systemctl restart mysqld 五、远程访问设置 默认情况下,MySQL只允许本地连接

    如果需要远程访问,请按照以下步骤进行设置: 1.创建远程用户: sql CREATE USER devuser@% IDENTIFIED BY P@ssw0rd!; GRANT ALL PRIVILEGES ON- . TO devuser@% WITH GRANT OPTION; FLUSH PRIVILEGES; 2.修改配置文件: 打开`/et