本文将详细介绍如何在Linux(以CentOS为例)上安装MySQL 8,确保每个步骤都清晰明了,帮助你轻松完成安装
一、准备工作 在安装MySQL 8之前,你需要进行一些准备工作,以确保安装过程顺利进行
1.检查系统版本: 首先,确认你的Linux系统版本
MySQL 8对系统有一定的要求,特别是GLIBC版本需要大于或等于2.17
你可以使用以下命令来检查系统版本和GLIBC版本: bash cat /etc/redhat-release CentOS/RHEL ldd --version 检查GLIBC版本 2.清理历史残留: 如果之前安装过MySQL或MariaDB,需要先卸载它们,以避免版本冲突和依赖问题
你可以使用以下命令来卸载旧版本的MySQL或MariaDB: bash sudo yum remove mysqlmariadb -y # CentOS/RHEL sudo apt purge mysql- mariadb -y # Ubuntu/Debian 同时,删除残留的文件和目录: bash rm -rf /var/lib/mysql/ rm -rf /etc/my.cnf 3.开放防火墙端口: MySQL默认使用3306端口,你需要确保这个端口在防火墙中是开放的
你可以使用`firewalld`来开放端口: bash sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload 二、安装MySQL 8 安装MySQL 8有两种主要方法:通过YUM仓库安装和通过二进制包安装
下面分别介绍这两种方法
方法一:通过YUM仓库安装(推荐新手) 1.添加官方仓库: 首先,你需要添加MySQL的官方YUM仓库
对于CentOS/RHEL,你可以使用以下命令: bash sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm 对于Ubuntu/Debian,你需要下载并安装MySQL的APT配置包: 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 8.0作为要安装的版本
2.安装MySQL服务器: 添加完仓库后,你可以使用`yum`或`apt`来安装MySQL服务器: bash sudo yum install mysql-community-server -y CentOS/RHEL sudo apt install mysql-server -y Ubuntu/Debian 3.启动MySQL服务: 安装完成后,启动MySQL服务并设置它开机自启动: bash sudo systemctl start mysqld sudo systemctl enable mysqld 方法二:通过二进制包安装(适合定制化需求) 1.下载和解压二进制包: 从MySQL官方网站下载适合你系统的二进制包,例如`mysql-8.0.33-linux-glibc2.17-x86_64.tar.xz`
然后,使用`wget`命令下载并使用`tar`命令解压: bash wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.33-linux-glibc2.17-x86_64.tar.xz tar -xvf mysql-8.0.33-.tar.xz sudo mv mysql-8.0.33- /usr/local/mysql 2.创建用户和组: 创建一个名为`mysql`的用户和组,并将MySQL的安装目录和数据目录的所有权赋予它们: bash groupadd mysql useradd -r -g mysql -s /bin/false mysql mkdir /usr/local/mysql/mysql-files chown mysql:mysql /usr/local/mysql/mysql-files chmod 750 /usr/local/mysql/mysql-files 3.初始化数据库: 使用`mysqld --initialize`命令来初始化数据库: bash cd /usr/local/mysql bin/mysqld --initialize --user=mysql bin/mysql_ssl_rsa_setup 4.启动MySQL服务: 你可以将MySQL服务添加到systemd中,以便更方便地管理它
首先,创建一个systemd服务单元文件: bash sudo vim /etc/systemd/system/mysqld.service 然后,在文件中添加以下内容(根据你的安装路径进行调整): ini 【Unit】 Description=MySQL Server After=network.target After=syslog.target 【Service】 User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf LimitNOFILE = 5000 【Install】 WantedBy=multi-user.target 保存并退出后,重新加载systemd配置并启动MySQL服务: bash sudo systemctl daemon-reload sudo systemctl start mysqld sudo systemctl enable mysqld 三、安全配置 安装完