
本文将详细介绍如何在Linux环境中安装MySQL8.0.21,确保每一步都准确无误,从而帮助您快速搭建起稳定高效的数据库服务器
一、安装前准备 在安装MySQL之前,您需要做一些准备工作,包括下载软件包、检查系统环境、以及处理可能存在的旧版本MySQL
1.下载MySQL安装包 MySQL的官方存档版本页面提供了各个历史版本的下载链接
对于MySQL8.0.21,您可以访问MySQL的官方下载页面:【MySQL :: Download MySQL Community Server(Archived Versions)】(https://dev.mysql.com/downloads/mysql/),选择适合您Linux发行版的安装包
通常,Linux安装包分为RPM包和tar.gz压缩包两种格式
2.检查旧版本MySQL 如果您的系统中已经安装了旧版本的MySQL,建议先将其卸载,以避免版本冲突
您可以使用以下命令检查系统中是否已安装MySQL: bash rpm -qa | grep mysql 如果发现有旧版本的MySQL,使用以下命令卸载: bash rpm -e --nodeps【mysql-package-name】 其中,【mysql-package-name】是您要卸载的MySQL包名
卸载完成后,再次执行检查命令以确保MySQL已完全删除
3.创建MySQL用户和组 在Linux系统中,MySQL服务通常以一个特定的用户和组身份运行
在安装MySQL之前,您需要确保这些用户和组存在
如果已存在,可以跳过此步骤
使用以下命令创建MySQL用户和组: bash groupadd mysql useradd -g mysql mysql 二、安装MySQL8.0.21 根据您的Linux发行版和下载的安装包类型,安装步骤可能略有不同
以下是针对常见的RPM包和tar.gz包的安装步骤
1. 使用RPM包安装 如果您的系统支持RPM包管理(如CentOS、RHEL等),可以按照以下步骤安装: 1.上传并解压RPM包 将下载的RPM包上传到您的Linux服务器,并解压(如果下载的是tar.gz格式的压缩包)
通常,RPM包已经打包在一起,不需要单独解压
2.安装RPM包 使用`yum`命令安装RPM包: bash yum localinstall.rpm 在安装过程中,系统会提示您确认安装
输入`y`并按回车键继续
3.初始化数据库 MySQL安装完成后,需要初始化数据库
初始化过程中,系统会生成一个临时密码,用于首次登录MySQL
您可以在`/var/log/mysqld.log`文件中找到这个临时密码: bash cat /var/log/mysqld.log | grep A temporary password 2. 使用tar.gz包安装 如果您的系统不支持RPM包管理或您下载了tar.gz格式的压缩包,可以按照以下步骤安装: 1.上传并解压tar.gz包 将下载的tar.gz包上传到您的Linux服务器,并解压到指定目录: bash tar -xvf mysql-8.0.21-el7-x86_64.tar.gz -C /usr/local/ 解压后,将解压目录重命名为`mysql`(或您喜欢的名称): bash mv /usr/local/mysql-8.0.21-el7-x86_64 /usr/local/mysql 2.创建数据目录并授权 在MySQL安装目录下创建`data`目录,用于存放数据库文件: bash mkdir /usr/local/mysql/data 然后,将MySQL安装目录和数据目录的所有权更改为MySQL用户和组: bash chown -R mysql:mysql /usr/local/mysql chmod -R755 /usr/local/mysql 3.初始化数据库 进入MySQL安装目录的`bin`子目录,执行初始化数据库命令: bash cd /usr/local/mysql/bin ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql 初始化完成后,系统会在终端输出一个临时密码,用于首次登录MySQL
三、配置MySQL 安装和初始化完成后,您需要对MySQL进行一些配置,包括编辑配置文件、设置环境变量、启动MySQL服务等
1.编辑配置文件 MySQL的配置文件通常是`my.cnf`
您可以使用`vi`或其他文本编辑器打开并编辑此文件: bash vi /etc/my.cnf 在配置文件中,您可以设置MySQL的数据目录、端口号、字符集等参数
例如: ini 【mysqld】 datadir=/usr/local/mysql/data port=3306 character-set-server=utf8mb4 lower_case_table_names=1 注意:`lower_case_table_names=1`用于设置表名不区分大小写
这个设置在MySQL8.0.14及以后版本中只能在初始化时配置,不能在启动后修改
2.设置环境变量 为了方便在命令行中使用MySQL命令,您需要将MySQL的`bin`目录添加到系统的`PATH`环境变量中
编辑`/etc/profile`文件: bash vi /etc/profile 在文件末尾添加以下行: bash export PATH=$PATH:/usr/local/mysql/bin 保存并退出编辑器后,执行以下命令使更改生效: bash source /etc/profile 3.启动MySQL服务 根据您的系统配置,启动MySQL服务的方法可能有所不同
以下是几种常见的启动方法: - 使用`systemctl`命令(适用于systemd管理的系统): bash systemctl start mysqld - 使用`mysql.server`脚本(适用于非systemd管理的系统): bash /usr/local/mysql/support-files/mysql.server start 启动成功后,您可以使用以下命令检查MySQL服务的状态: bash systemctl status mysqld 或者: bash /usr/local/mysql/bin/mysqladmin -u root -p status 四、登录MySQL并修改密码 安装和配置完成后,您可以首次登录MySQL并修改临时密码
1.登录MySQL 使用以下命令登录MySQL: bash mysql -u root -p 系统会提示您输入密码
输入初始化时生成的临时密码并按回车键
2.修改密码 登录成功后,您需要修改root用户的密码
MySQL8.0及以后版本要求使用强密码策略
您可以使用`ALTER USER`命令修改密码: sql ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY new_password; FLUSH PRIVILEGES; 其中,`new_password`是
1. MySQL脚本转Kingbase脚本全攻略2.速看!MySQL转Kingbase脚本指南3. MySQL到Kingbas
Linux系统下安装MySQL8.0.21数据库详细教程
1.20字内:轻松搞定MySQL5.7免安装版卸载2.20字内:MySQL5.7免安装版卸载全攻略
1. 《速览!如何访问群晖中的MySQL》2. 《20字内:轻松访问群晖MySQL教程》3. 《一文
三分钟速览:MySQL最新数据动态
1. 《揭秘!mysql主从模式距离影响几何》2. 《mysql主从模式:距离带来的那些事儿》3.
MySQL中函数调用实操指南
Linux解压还原MySQL数据库教程
Linux下快速新建MySQL用户指南
1. 《Ubuntu系统下遭遇MySQL连接难题?一文教你轻松破局!》2. 《Ubuntu无法连接MySQL
1. Linux下U盘装Mysql,超实用教程!2. 用U盘在Linux装Mysql,速来学!3. Linux借助U
1. 《Linux下MySQL无法关闭?急救指南来啦》2. 《Linux系统MySQL关不了?快看这里》3.
Linux下快速安装MySQL数据库教程
Win10系统下如何安装与管理MySQL数据库指南
Linux下如何通过浏览器访问MySQL
Ubuntu系统快速修改MySQL密码指南
Linux下配置代理实现MySQL远程连接
Linux下MySQL默认安装目录详解
Linux系统下MySQL环境变量配置指南