Linux下MySQL 8.0安装教程

一、环境准备

在安装MySQL 8.0之前,请确保您的Linux系统已经安装了gcc、g++、make、cmake等常用开发工具,否则安装MySQL将会出现各种编译错误。

1. 安装必要的工具

sudo yum groupinstall "Development tools"
sudo yum install cmake

2. 安装依赖项

sudo yum install libffi-devel
sudo yum install openssl-devel
sudo yum install bzip2-devel
sudo yum install -y zlib-devel
sudo yum install libaio-devel
sudo yum install ncurses-devel

二、下载MySQL 8.0

到MySQL官方网站下载最新版本的MySQL 8.0:https://dev.mysql.com/downloads/mysql/。

1. 下载MySQL 8.0压缩包

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.22.tar.gz
tar -zxvf mysql-8.0.22.tar.gz
cd mysql-8.0.22/

2. 编译安装MySQL

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DMYSQL_TCP_PORT=3306
make
make install

三、配置MySQL

1. 创建MySQL用户和用户组

为避免安装时使用root用户,我们需要创建一个MySQL用户和用户组。

useradd -M -s /sbin/nologin mysql
groupadd mysql
usermod -a -G mysql mysql
chown -R mysql:mysql /usr/local/mysql

2. 修改MySQL配置文件

在安装目录下的my.cnf文件中,设置MySQL启动参数。

vim /etc/my.cnf

输入以下内容:

[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#设置具体字符集
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
#设置允许最大连接数
max_connections=1500
#设置表打开的缓存数目
table_open_cache=1024
#设置查询缓存大小为128MB
query_cache_size=128MB
#设置单个查询缓存结果的最大字节数
query_cache_limit=8MB
#设置临时文件路径
tmpdir=/usr/local/mysql/tmp

四、启动MySQL服务

1. 初始化数据库

初始化MySQL数据库

cd /usr/local/mysql/bin/
./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

2. 启动MySQL

启动MySQL服务器

./mysqld_safe --user=mysql &

3. 添加环境变量

echo "export PATH=$PATH:/usr/local/mysql/bin/" >> /etc/profile
source /etc/profile

4. 设置root用户的初始密码

./mysql -uroot -e "SET PASSWORD = PASSWORD('your_password_here');
FLUSH PRIVILEGES;"

5. 登录MySQL

./mysql -uroot -p

五、安全设置

1. 修改root用户名

为保证安全,修改root账号的名称

use mysql;
update user set user='your_new_root' where user='root';
flush privileges;

2. 修改数据存储路径

将MySQL的数据存储路径修改为非安装目录之外的其他位置。

vim /etc/my.cnf

修改以下内容:

[mysqld]
datadir=/data/mysql

3. 关闭不必要的权限和服务

在/etc/my.cnf文件中关闭不必要的权限和服务。

[mysqld]
#关闭命令:"mysql -O max_join_size=1"
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
local-infile=0 
skip-symbolic-links
skip-host-cache 
skip-name-resolve
#关闭mysql查询DNS
skip-name-resolve
#禁止匿名访问
skip-networking

总结

通过以上步骤,我们已经成功安装了MySQL 8.0,并对其进行了相关的环境配置,可以放心地使用MySQL进行数据库开发工作。

原创文章,作者:MGCFC,如若转载,请注明出处:https://www.506064.com/n/361279.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
MGCFCMGCFC
上一篇 2025-02-24 00:34
下一篇 2025-02-24 00:34

相关推荐

  • 如何修改mysql的端口号

    本文将介绍如何修改mysql的端口号,方便开发者根据实际需求配置对应端口号。 一、为什么需要修改mysql端口号 默认情况下,mysql使用的端口号是3306。在某些情况下,我们需…

    编程 2025-04-29
  • MQTT使用教程

    MQTT是一种轻量级的消息传输协议,适用于物联网领域中的设备与云端、设备与设备之间的数据传输。本文将介绍使用MQTT实现设备与云端数据传输的方法和注意事项。 一、准备工作 在使用M…

    编程 2025-04-29
  • Python3.6.5下载安装教程

    Python是一种面向对象、解释型计算机程序语言。它是一门动态语言,因为它不会对程序员提前声明变量类型,而是在变量第一次赋值时自动识别该变量的类型。 Python3.6.5是Pyt…

    编程 2025-04-29
  • Deepin系统分区设置教程

    本教程将会详细介绍Deepin系统如何进行分区设置,分享多种方式让您了解如何规划您的硬盘。 一、分区的基本知识 在进行Deepin系统分区设置之前,我们需要了解一些基本分区概念。 …

    编程 2025-04-29
  • 写代码新手教程

    本文将从语言选择、学习方法、编码规范以及常见问题解答等多个方面,为编程新手提供实用、简明的教程。 一、语言选择 作为编程新手,选择一门编程语言是很关键的一步。以下是几个有代表性的编…

    编程 2025-04-29
  • Qt雷达探测教程

    本文主要介绍如何使用Qt开发雷达探测程序,并展示一个简单的雷达探测示例。 一、环境准备 在开始本教程之前,需要确保你的开发环境已经安装Qt和Qt Creator。如果没有安装,可以…

    编程 2025-04-29
  • 猿编程python免费全套教程400集

    想要学习Python编程吗?猿编程python免费全套教程400集是一个不错的选择!下面我们来详细了解一下这个教程。 一、课程内容 猿编程python免费全套教程400集包含了从P…

    编程 2025-04-29
  • Python操作MySQL

    本文将从以下几个方面对Python操作MySQL进行详细阐述: 一、连接MySQL数据库 在使用Python操作MySQL之前,我们需要先连接MySQL数据库。在Python中,我…

    编程 2025-04-29
  • Python烟花教程

    Python烟花代码在近年来越来越受到人们的欢迎,因为它可以让我们在终端里玩烟花,不仅具有视觉美感,还可以通过代码实现动画和音效。本教程将详细介绍Python烟花代码的实现原理和模…

    编程 2025-04-29
  • 使用Snare服务收集日志:完整教程

    本教程将介绍如何使用Snare服务收集Windows服务器上的日志,并将其发送到远程服务器进行集中管理。 一、安装和配置Snare 1、下载Snare安装程序并安装。 https:…

    编程 2025-04-29

发表回复

登录后才能评论