
MySQL,作为一款开源的关系型数据库管理系统,凭借其高性能、灵活性和广泛的社区支持,成为了众多开发者和企业的首选
本文将详细介绍如何在Linux系统下安装MySQL8,涵盖从环境准备到配置优化的全过程,确保你能够顺利搭建起自己的MySQL数据库环境
一、环境准备 在开始安装MySQL8之前,确保你的Linux系统满足MySQL的最低要求
MySQL8支持多种Linux发行版,如Ubuntu、CentOS等
以下是环境准备的具体步骤: 1.操作系统选择:本文将以CentOS 7.3为例进行演示,但步骤适用于大多数Linux发行版
2.防火墙设置:确保操作系统防火墙已开启,并开放MySQL所需的端口(默认3306)
虽然不建议关闭防火墙,但你可以通过配置规则来允许特定IP访问指定端口
具体设置方法可参考相关教程
3.资源下载:前往MySQL官方网站(【https://dev.mysql.com/downloads/mysql/】(https://dev.mysql.com/downloads/mysql/))下载适用于你Linux发行版的MySQL8安装包
二、卸载旧版MySQL(如有) 如果你的系统中已经安装了旧版本的MySQL,需要先将其卸载干净,以避免版本冲突
卸载步骤如下: 1.查看已安装的MySQL版本: bash rpm -qa | grep -i mysql 2.停止MySQL服务: bash systemctl stop mysqld.service 3.确认MySQL服务已停止: bash systemctl status mysqld.service 4.卸载MySQL: bash rpm -ev --nodeps【MySQL包名】 5.删除MySQL相关目录: bash find / -name mysql rm -rf【查找到的目录名】 6.删除my.cnf配置文件: bash rm -rf /etc/my.cnf 7.检查是否卸载成功: bash rpm -qa | grep -i mysql 如果系统未返回任何MySQL相关包,则说明卸载成功
三、安装MySQL8 1.检查并卸载MariaDB: MariaDB是MySQL的一个分支,两者可能会发生冲突
在安装MySQL之前,先检查并卸载MariaDB: bash yum list installed | grep mariadb yum -y remove【MariaDB包名】 2.上传并解压MySQL安装包: 将下载的MySQL安装包上传至`/usr/local/mysql`目录(或其他你指定的目录),并解压: bash tar xvJf mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz 解压后,你可以重命名解压目录以简化路径
3.安装MySQL RPM包: 如果你下载的是RPM格式的安装包,可以使用以下命令依次安装所需的RPM包: bash rpm -ivh mysql-community-common-8.0.32-1.el7.x86_64.rpm --nodeps --force rpm -ivh mysql-community-libs-8.0.32-1.el7.x86_64.rpm --force --nodeps rpm -ivh mysql-community-libs-compat-8.0.32-1.el7.x86_64.rpm rpm -ivh mysql-community-client-plugins-8.0.32-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.32-1.el7.x86_64.rpm rpm -ivh mysql-community-icu-data-files-8.0.32-1.el7.x86_64.rpm rpm -ivh mysql-community-server-8.0.32-1.el7.x86_64.rpm 注意:以上命令中的版本号需替换为你实际下载的版本号
四、MySQL配置与初始化 1.创建data目录: 进入MySQL安装目录,创建data目录用于存放数据库文件: bash cd /usr/local/mysql/mysql-8.0.xx mkdir data 2.初始化数据库: 使用`mysqld`命令初始化数据库,并设置不区分表名大小写(可选): bash ./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0.xx --datadir=/usr/local/mysql/mysql-8.0.xx/data --lower-case-table-names=1 --initialize 初始化成功后,会生成一个临时密码,用于首次登录MySQL
3.配置MySQL: 编辑`/etc/my.cnf`文件,添加或修改以下配置: ini 【mysqld】 port=3306 basedir=/usr/local/mysql/mysql-8.0.xx datadir=/usr/local/mysql/mysql-8.0.xx/data socket=/tmp/mysql.sock character-set-server=UTF8MB4 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION bind-address=0.0.0.0 lower_case_table_names=1 4.设置MySQL服务: 将MySQL服务添加到系统服务中,并设置开机自启: bash cp -a ./support-files/mysql.server /etc/init.d/mysql chmod +x /etc/init.d/mysql chkconfig --add mysql 5.启动MySQL服务: bash service mysql start 使用`service mysql status`命令检查MySQL服务状态
五、登录MySQL与密码管理 1.首次登录: 使用初始化时生成的临时密码登录MySQL: bash mysql -uroot -p 2.修改root密码: 首次登录后,使用以下命令修改root密码: sql ALTER USER root@loc
命令行设置MySQL教程
Linux系统下MySQL8安装指南
MySQL存储大文本文件的技巧
MySQL处理中文数字技巧揭秘
将安装版MySQL变身免安装秘籍
MySQL实训深度剖析:掌握数据库管理的关键技能
MySQL跨库直连:高效数据交互新策略
Linux下编译MySQL驱动指南
Linux环境下MySQL8.0的编译与安装指南
Linux下MySQL备份还原全攻略
Linux下TXT文件快速导入MySQL指南
MySQL8028版本下载指南
Linux下MySQL文件路径配置指南
MySQL8.0.20教程:全面掌握数据库技能
Linux系统下MySQL数据备份指南
MySQL8详细参数全解析
Linux中MySQL僵尸进程处理指南
MySQL8.0分区技术详解:高效管理大数据的秘诀
Linux下MySQL目录位置详解