MySQL,作为一款开源的关系型数据库管理系统,凭借其高性能、可靠性和易用性,赢得了广泛的用户群体
本文将详细介绍如何在Linux系统上安装MySQL8.0.13版本,并对其进行基本配置,以确保您的数据库环境既安全又高效
一、准备工作 在安装MySQL之前,请确保您的Linux系统已经更新到最新版本,以避免潜在的兼容性问题
您可以通过执行以下命令来更新系统(以Ubuntu为例): bash sudo apt update sudo apt upgrade -y 此外,您还需要下载MySQL8.0.13的安装包
您可以从MySQL的官方网站(【MySQL :: Download MySQL Community Server】(https://dev.mysql.com/downloads/mysql/))下载适合您Linux系统的安装文件
通常,您可以选择RPM包、DEB包或通用的TAR压缩包
二、安装MySQL8.0.13 2.1 使用RPM包安装(适用于CentOS/RHEL等) 1.下载并上传RPM包: 首先,从MySQL官方网站下载MySQL8.0.13的RPM包集合(通常是一个压缩包,如`mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar`)
然后,使用FTP工具(如XFTP)将压缩包上传到Linux服务器的指定目录,如`/opt/software`
2.解压RPM包: 使用以下命令解压RPM包: bash cd /opt/software tar xvf mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar -C /home 解压后,您会在`/home`目录下看到多个RPM包文件
3.安装MySQL: 依次安装每个RPM包
以下是一个示例命令序列(具体命令可能因您的系统环境而异): bash sudo rpm -ivh mysql-community-common-8.0.13-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-libs-8.0.13-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-client-8.0.13-1.el7.x86_64.rpm sudo rpm -ivh mysql-community-server-8.0.13-1.el7.x86_64.rpm 4.初始化数据库: 在安装MySQL服务器包后,您需要初始化数据库
使用以下命令: bash sudo mysqld --initialize --user=mysql 此命令会生成一个临时密码,您可以在MySQL错误日志文件中找到它(通常位于`/var/log/mysqld.log`)
5.启动MySQL服务: 使用以下命令启动MySQL服务: bash sudo systemctl start mysqld 并设置MySQL服务开机自启动: bash sudo systemctl enable mysqld 6.修改配置文件: 编辑MySQL的配置文件`my.cnf`(通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`),根据您的需求进行配置
例如,您可以添加以下配置来设置表名大小写不敏感和SQL模式: ini 【mysqld】 lower_case_table_names=1 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION 7.设置root密码: 使用以下命令登录MySQL,并设置root密码: bash sudo mysql -u root -p 然后,在MySQL提示符下执行以下命令: sql ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY new_password; FLUSH PRIVILEGES; 请将`new_password`替换为您希望设置的新密码
8.配置远程访问: 如果您希望从远程计算机访问MySQL数据库,您需要修改MySQL用户表,允许root用户从任何主机连接: sql USE mysql; UPDATE user SET host=% WHERE user=root; FLUSH PRIVILEGES; 然后,您需要开放Linux服务器的3306端口(MySQL的默认端口): bash sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload 2.2 使用DEB包安装(适用于Ubuntu/Debian等) 对于使用DEB包管理的Linux发行版,您可以通过APT包管理器直接安装MySQL
以下是安装步骤: 1.更新APT包索引: bash sudo apt update 2.安装MySQL服务器: bash sudo apt install mysql-server -y 在安装过程中,系统会提示您设置MySQL的root密码
请确保设置一个复杂且安全的密码
3.启动MySQL服务: 使用以下命令启动MySQL服务,并设置其开机自启动: bash sudo systemctl start mysql sudo systemctl enable mysql 4.后续配置: 对于DEB包安装的MySQL,后续配置步骤与RPM包安装类似,包括修改配置文件、设置root密码和配置远程访问等
2.3 使用TAR压缩包安装(通用方法) 如果您希望更灵活地安装MySQL,或者您的Linux发行版不支持RPM或DEB包,您可以使用通用的TAR压缩包进行安装
以下是安装步骤: 1.下载并解压TAR压缩包: 从MySQL官方网站下载MySQL8.0.13的TAR压缩包(如`mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz`),然后将其解压到指定目录: bash tar -xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz mv mysql-8.0.13-linux-glibc2.12-x86_64 /usr/local/mysql 2.添加MySQL用户和组: bash sudo groupadd mysql sudo useradd -r -g mysql mysql 3.初始化数据库: bash cd /usr/local/mysql sudo bin/mysqld --initialize --user=mysql 此命令会生成一个临时密码,您可以在MySQL错误日志中找到它
4.配置MySQL: 编辑MySQL的配置文件`my.cnf`(您可以创建一个新的,或者复制一个示例配置文件进行修改)
以下是一个示例配置: ini 【mysqld】 basedir=/usr/local/mysql datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock character-set-server=utf8mb4 【client】 socket=/var/lib/mysql/mysql.sock default-character-set=utf8mb4 请确保`datadir`指定的目录存在且具有写权限
5.启动MySQL服务: 您可以使用`mysqld_safe`脚本来启动MySQL服务: bash sudo bin/mysqld_safe --user=mysql & 或者,您可以将MySQL添加到系统服务中,以便开机自启动
这通常涉及到复制启动脚本到`/etc/init.d/`目录,并设置适当的权限和链接
6.设置root密码和配置远程访问: 这些步骤与RPM包和DEB包安装类似
您需要登录MySQL,设置root密码,并修改用户表以允许远程访问
三、验证与测试 安装和配置完成后,您可以通过以下步骤验证MySQL的安装和配置是否成功: 1.登录MySQL: 使用您设置的root密码登录MySQL: bash mysql -u root -p 2.执行基本查询: 在MySQL提示符下,执行一些基本查询以验证数据库功能: sql SHOW DATABASES; CREATE DATABASE testdb; USE testdb; CREATE TABLE testtable(id INT PRIMARY KEY, name VARCHAR(50)); INSERT INTO testtable(id, name) VALUES(1, Test Name); SEL