当前位置: 首页 > news >正文

MySQL 全新安装步骤(Linux版yum源安装)

目录

一、安装MySQL(官网最新提供的yum安装方法)

1.1.安装前:请先确定自己的系统版本,这样才能更好的选择

1.2.进入官网

1.3.找到对应的安装手册

步骤 1: 下载 RPM 包

步骤 2: 安装 MySQL Yum Repository 

步骤 3: 启用 MySQL 80 Repository

步骤4:禁用默认的 MySQL 模块(仅Linux8需要)

步骤 5: 安装 MySQL Server

步骤 6: 启动 MySQL 服务

步骤 7: 获取临时密码并设置 root 密码

步骤 8: 验证 MySQL 安装

二、老版的安装方法

2.1.软件包安装

Linux上安装MySQL(放在root用户下面)

MySQL5.7安装过程(Linux服务(放在home下)


一、安装MySQL(官网最新提供的yum安装方法)

1.1.安装前:请先确定自己的系统版本,这样才能更好的选择

确认版本:linux 7x版本

1.2.进入官网

MySQL

更早期的版本

1.3.找到对应的安装手册

Installing MySQL on Linux Using the MySQL Yum Repository

MySQL :: MySQL 8.4 Reference Manual :: 2.5.1 Installing MySQL on Linux Using the MySQL Yum Repository

步骤 1: 下载 RPM 包

首先,确保你已经下载了 mysql84-community-release-el7-2.noarch.rpm 文件。你可以从 MySQL 的官方网站或者其他可信的源下载这个文件。

步骤 2: 安装 MySQL Yum Repository 

使用以下命令来安装 MySQL Yum 仓库:

        sudo rpm -Uvh mysql84-community-release-el7-2.noarch.rpm

这个命令会更新或安装 MySQL Yum 仓库的 RPM 包。

步骤 3: 启用 MySQL 80 Repository

安装完仓库包后,需要启用 MySQL 80 的 repository。运行以下命令:

        sudo yum-config-manager --enable mysql80-community

        sudo yum repolist enabled | grep mysql.*-community

要从除最新 LTS 系列之外的其他特定系列安装最新版本,请在运行安装命令之前禁用最新 LTS 系列的 bug 子仓库,并启用特定系列的子仓库。如果你的平台支持 yum-config-manager 或 dnf config-manager 命令,你可以通过执行以下命令来禁用 8.4 系列的子仓库并启用 8.0 系列的子仓库:

        $> sudo yum-config-manager --disable mysql-8.4-lts-community

        $> sudo yum-config-manager --enable mysql80-community

对于支持 dnf 的平台:

        $> sudo dnf config-manager --disable mysql-8.4-lts-community

        $> sudo dnf config-manager --enable mysql80-community

除了使用 config-manager 命令外,您可以通过切换 /etc/yum.repos.d/mysql-community.repo选项手动编辑enabled(0表示禁用,1表示启用)文件。例如,EL8 的一个典型默认条目:

[mysql-8.4-lts-community]

name=MySQL 8.4 LTS Community Server

baseurl=http://repo.mysql.com/yum/mysql-8.4-community/el/8/$basearch/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2023

您一次只能启用一个发布系列的子仓库。

通过运行以下命令并检查其输出来验证已正确启用和禁用子仓库(对于启用了 dnf 的系统,请在命令中将 yum 替换为 dnf):

        sudo yum repolist enabled | grep mysql

步骤4:禁用默认的 MySQL 模块(仅Linux8需要)

(仅限 EL8 系统)基于 EL8 的系统,如 RHEL8 和 Oracle Linux 8,默认包含一个 MySQL 模块。如果未禁用此模块,它将屏蔽 MySQL 仓库提供的软件包。要禁用内置模块并使 MySQL 仓库的软件包可见,请使用以下命令(对于启用了 dnf 的系统,请在命令中将 yum 替换为 dnf):

        sudo yum module disable mysql

步骤 5: 安装 MySQL Server

通过以下命令安装 MySQL(对于启用了 dnf 的系统,请在命令中将 yum 替换为 dnf):

        sudo yum install mysql-community-server

这会安装 MySQL 服务器(mysql-community-server)的软件包,同时还会安装运行服务器所需的组件的软件包,包括客户端(mysql-community-client)的软件包、客户端和服务器使用的公共错误消息和字符集(mysql-community-common)以及共享客户端库(mysql-community-libs)。

步骤 6: 启动 MySQL 服务

如果操作系统启用了 systemd,应使用标准的 systemctl(或可选地,以相反的参数顺序使用 service)命令,如 stop、start、status 和 restart 来管理 MySQL 服务器服务。 mysqld 服务默认已启用,并在系统重启时启动。

安装完成后,启动 MySQL 服务:

        sudo systemctl start mysqld

检查 MySQL 服务器的状态:

        sudo systemctl status mysqld

并设置 MySQL 在系统启动时自动启动:

        sudo systemctl enable mysqld

步骤 7: 获取临时密码并设置 root 密码

MySQL 首次安装后,系统会生成一个临时的 root 密码。并存储在错误日志文件中。要显示它,你可以通过查看日志文件来找到这个密码:

        sudo grep 'temporary password' /var/log/mysqld.log

也可以直接去日志里边去查:/var/log/mysqld.log

然后,使用这个临时密码登录 MySQL,并设置一个新的 root 密码:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

按照提示操作,包括更改 root 密码、删除匿名用户、禁止 root 远程登录等。

步骤 8: 验证 MySQL 安装

登录命令语法格式
例如:mysql -u root-p
mysql -u⽤户名 [-h主机名] -p密码 [-P端⼝号] [-D数据库名] [-eMySQL命令] [-S socket⽂件名]
参数说明:
    (1)【-u⽤户名】或者【–user=⽤户名】:指定⽤户登录的⽤户名;
    (2)【-p密码(p⼩写)】或者【–password=密码】:输⼊登录密码;
    (3)【-h主机名或ip地址】或者【–host=主机名ip地址】:指定登录的主机名;
    (4)【-P端⼝号(P⼤写)】或者【–port=端⼝号】:指定登录的MySQL的端⼝号;
    (5)【-D数据库名】或者【–database=数据库名】:指定登录的数据库名称;
    (6)【-S socket⽂件名】或者【–socket=socket⽂件名】:指定登录时使⽤的socket⽂件名。
    (7)【-e MySQL命令】或者【–execute=%2BMySQL命令】:在不登录MySQL的情况下执⾏MySQL命令。

查看MySQL安装产生的文件:

二、老版的安装方法

2.1.软件包安装

以安装MySQL 8举例

CentOS6.5中安装MySQL8.0版本(root用户下安装,启动必须root用户权限)_centos6.5安装mysql8-CSDN博客

其他版本 

这张截图展示了一个软件下载页面,列出了多个不同版本的RPM包,每个包都有其特定的名称、发布日期、文件大小、MD5校验和以及下载链接。以下是对各个版本的详细解读:

RPM Bundle

  • 发布日期:2017年9月14日

  • 文件大小:565.8M

  • MD5校验和:83c8099ef799b04505dd86bd75c6aa22

  • 描述:这个包可能是一个完整的捆绑包,包含了MySQL的多个组件,适合需要完整安装的用户。

RPM Package, MySQL Server

  • 发布日期:2017年9月14日

  • 文件大小:163.6M

  • MD5校验和:6d1f4fe984e6a9552273e53c5c247ab0

  • 描述:这个包包含MySQL服务器组件,适合需要安装MySQL服务器的用户。

RPM Package, Client Utilities

  • 发布日期:2017年9月14日

  • 文件大小:23.9M

  • MD5校验和:383f42a30442f96daaff7e49b2c9233c

  • 描述:这个包包含MySQL客户端工具,适合需要使用MySQL客户端进行管理和操作的用户。

RPM Package, Minimal Install

  • 发布日期:2017年9月14日

  • 文件大小:14.5M

  • MD5校验和:13ad9b854d12a49539b92852bd630

  • 描述:这个包提供了最小化安装选项,适合只需要基本功能的用户。

RPM Package, Development Libraries

  • 发布日期:2017年9月14日

  • 文件大小:3.6M

  • MD5校验和:0359afce9c1ef38c179df7d36816a8a7

  • 描述:这个包包含MySQL开发库,适合需要进行MySQL相关开发的用户。

RPM Package, Development Libraries (另一个版本)

  • 发布日期:2017年9月14日

  • 文件大小:122.5M

  • MD5校验和:123a19b0f849fed762a70fce9c4af329

  • 描述:这可能是另一个包含更多内容的开发库版本。

RPM Package, My SQL Configuration

  • 发布日期:2017年9月14日

  • 文件大小:271.8K

  • MD5校验和:7aa8d55b7dac41a6772a1258a7c6fc68

  • 描述:这个包可能包含MySQL的配置文件和工具。

RPM Package, Shared Libraries

  • 发布日期:2017年9月14日

  • 文件大小:2.1M

  • MD5校验和:854a105cb8f6b177be8ff2009fc52c02

  • 描述:这个包包含MySQL共享库,可能被其他应用程序使用。

RPM Package, Compatibility Libraries

  • 发布日期:2017年9月14日

  • 文件大小:2.0M

  • MD5校验和:26b034a4a01ef8aa104e8c01625b7760

  • 描述:这个包包含兼容性库,可能用于确保MySQL与其他软件的兼容性。

总体分析

  • 发布日期一致:所有版本的发布日期都是2017年9月14日,表明这些版本是在同一时间发布的。

  • 文件大小各异:从最小的2.0M到最大的565.8M,不同的包提供了不同的功能和组件。

  • MD5校验和:每个包都有唯一的MD5校验和,用于验证下载文件的完整性。

  • 下载链接:每个包都有一个“Download”按钮,方便用户下载所需的版本。

用户可以根据自己的需求选择合适的RPM包进行下载和安装,例如,如果需要完整的MySQL服务器和客户端工具,可以选择“RPM Bundle”;如果只需要开发库,可以选择相应的“RPM Package, Development Libraries”版本。

Linux上安装MySQL(放在root用户下面)

/**温馨提示:为了避免权限问题,我们用root用户身份进行安装*/
如果是通过rpm安装的话:使用这条命令强制删除(rpm -e --nodeps rpm名称)

MySQL8的下载链接:https://cdn.mysql.com//archives/mysql-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
1.检查是否安装了MySQL  (温馨提示:如果yum源有问题,需要解决yum源问题)
yum list installed | grep mysql    

2.卸载之前的MySQL(没有就不用执行这一步)
yum remove mysql mysql-*

3.下载mysql安装包,然后上传mysql安装包(tar.gz)到Linux服务器上

4.解压mysql安装包
cd /opt
tar -zxvf  mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.37-linux-glibc2.12-x86_64  mysql      //把解压出来的目录重命名为mysql

5.在mysql目录下面创建data数据库目录(mysql在初始化的时候,会在该目录下生成很多文件和目录)
mkdir /opt/mysql/data

6.创建mysql的用户组和用户,并且给mysql目录设置用户组和用户
cd /opt
groupadd mysql
useradd mysql -g mysql
cd mysql
pwd
chown -R mysql . 
chgrp -R mysql . 
//注意这儿的.必须要,否则会报错。

//注意这儿的.必须要,否则会报错。
等价于:chown -R mysql:mysql .
1). chown -R mysql .
功能:递归(-R)将当前目录(.)下所有文件和子目录的所有者修改为 mysql 用户。
目的:确保 MySQL 服务进程(通常以 mysql 用户身份运行)对数据目录、配置文件等具有读写权限,避免因权限不足导致启动失败或数据读写错误。
2). chgrp -R mysql .
功能:递归将当前目录下所有文件和子目录的所属组修改为 mysql 组。
目的:通过统一所属组,进一步规范文件访问权限,确保 mysql 用户组内的成员(如管理员)也能对相关文件进行必要操作,同时与系统其他用户/组隔离。

7.配置my.cnf文件
vim /etc/my.cnf ,添加内容如下:

[mysqld]
 basedir=/opt/mysql
 datadir=/opt/mysql/data
 port=3306
 #socket=/tmp/mysqld.sock   
 
 [client]
 default-character-set=utf8
 #socket=/tmp/mysqld.sock
 
 [mysql]
 default-character-set=utf8
 #socket=/tmp/mysqld.sock

8.修改/etc/selinux/config文件配置
vi /etc/selinux/config
把SELINUX=enforcing改为SELINUX=disabled,保存退出,然后重启服务器。

9.创建sock文件目录
mkdir -p /var/lib/mysql
cd /opt/mysql
chown  mysql:mysql  /var/lib/mysql

10.建立sock文件软连接
ln  -s  /var/lib/mysql/mysql.sock  /tmp/mysqld.sock

11.配置mysql环境变量
vim /etc/profile 
添加如下内容:
export MYSQL_HOME=/opt/mysql
export PATH=$MYSQL_HOME/bin:$PATH

12.初始化mysql
/opt/mysql/bin/mysqld --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data --initialize

13.启动mysql服务器
/opt/mysql/support-files/mysql.server start

14.检查mysql服务是否正常
ps -ef | grep mysql

15.登陆mysql
mysql -u root -p

需要注意的是,刚安装的mysql,不能直接使用,需要修改初始密码
set password=password("123456");

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

密码修改:ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpasswd';
远程用户修改:use mysql;

                         update user set host='%' where user = 'root';

授权:grant all privileges on *.* to 'root'@'%';
刷新权限:flush privileges;
使用native校验登录:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'yourpasswd';

MySQL5.7安装过程(Linux服务(放在home下)

1.下载mysql安装包,然后上传mysql安装包到Linux服务器的/home/hadoop/software目录下
mv /home/hadoop/software/mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz   /home


2.检查是否安装了MySQL
yum list installed | grep mysql

3.卸载CentOS6.5自带的MySQL(没有就不用执行这一步)
yum remove mysql mysql-ql-libs.x86_64  

          

4.解压mysql安装包
cd /home
tar -zxvf  mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.37-linux-glibc2.12-x86_64  mysql5.7    

5.在mysql目录下面创建data目录
mkdir /home/mysql5.7/data

6.创建mysql的用户组和用户,并且给mysql5.7目录设置用户组和用户
cd /home
groupadd mysql
useradd mysql -g mysql
cd mysql5.7
chown -R mysql . 
chgrp -R mysql . 
//注意这儿的.必须要,否则会报错。

7.配置my.cnf文件
vim /etc/my.cnf ,添加内容如下:

[mysqld]
 basedir=/home/mysql5.7
 datadir=/home/mysql5.7/data
 port=3306
 
 [client]
 default-character-set=utf8
 
 [mysql]
 default-character-set=utf8

8.修改/etc/selinux/config文件配置
vi /etc/selinux/config
把SELINUX=enforcing改为SELINUX=disabled,保存退出,然后重启服务器。

9.创建sock文件目录
mkdir -p /var/lib/mysql
cd /home/mysql5.7
chown  mysql:mysql  /var/lib/mysql

10.配置mysql环境变量
vim /etc/profile 
添加如下内容:
export MYSQL_HOME=/home/mysql5.7
export PATH=$MYSQL_HOME/bin:$PATH


12.初始化mysql,下面一行代码
mysqld --user=mysql --basedir=/home/mysql5.7 --datadir=/home/mysql5.7/data --initialize

13.启动mysql服务器
/home/mysql5.7/support-files/mysql.server restart
/home/mysql5.7/support-files/mysql.server stop
/home/mysql5.7/support-files/mysql.server start

14.检查mysql服务是否正常
ps -ef | grep mysql

15.登陆mysql
mysql -u root -p

16.需要注意的是,刚安装的mysql,不能直接使用,需要修改初始密码
set password=password("123456");

MySQL如何彻底删除干净(windows)

1、首先先去到我们控制面板中把我们安装的MySQL服务删除干净

2、删除我们之前的系统自建的信息:C:\ProgramData\MySQL

3、此电脑-->管理-->服务(删除之前的MySQL服务) || cmd(管理员权限):执行sc delete MySQL

4、删除注册表中删除注册信息:win + R -->regedit
计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\mysql的相关信息

5、如果遇到start server无法打开,我们可以使用修改我们的服务管理器中找到我们的MySQL80中的属性,修改我们登陆的方法为我们的本地系统账户-->允许服务与桌面交互

http://www.dtcms.com/a/297668.html

相关文章:

  • Lua(面向对象)
  • 深度学习水论文:特征提取
  • NBIOT模块 BC28通过MQTT协议连接到EMQX
  • 如何在 Ubuntu 24.04 或 22.04 上安装和使用 GDebi
  • 智能网关:物联网时代的核心枢纽
  • ABP VNext + Razor 邮件模板:动态、多租户隔离、可版本化的邮件与通知系统
  • 智能网关芯片:物联网连接的核心引擎
  • 酷暑来袭,科技如何让城市清凉又洁净?
  • 制造业低代码平台实战评测:简道云、钉钉宜搭、华为云Astro、金蝶云·苍穹、斑斑低代码,谁更值得选?
  • 使用 FFmpeg 实现 RTP 音频传输与播放
  • 【Redis】初识Redis(定义、特征、使用场景)
  • Spring框架
  • 认识编程(3)-语法背后的认知战争:类型声明的前世今生
  • vue3单页面连接多个websocket并实现断线重连功能
  • 机器学习笔记(三)——决策树、随机森林
  • Git指令
  • git将本地文件完和仓库文件目录完全替换-------还有将本地更新的文件放到仓库中,直接提交即可
  • C# WPF 实现读取文件夹中的PDF并显示其页数
  • STM32与ADS1220多通道采样数据
  • vscode 登录ssh记住密码直接登录设置
  • GPU 服务器ecc报错处理
  • 详谈OSI七层模型和TCP/IP四层模型以及tcp与udp为什么是4层,http与https为什么是7层
  • SQL 查询与自定义管理工具设计:释放数据底层价值
  • linux C — udp,tcp通信
  • Docker技术入门与实战(附电子书资料)
  • 第七章 愿景10 小杨的立项课
  • 【Practical Business English Oral Scene Interpretation】入职面试No.8~9
  • [NLP]UPF+RTL联合仿真的VCS命令及UPF-aware 波形工具的使用
  • 练习实践-基础设施-文件共享-windows和linux之间的文件共享-smb服务搭建
  • 开发笔记 | 优化对话管理器脚本与对话语音的实现