在Linux环境CentOS7上安装MySQL 8.0 Community Server进行数据库实例的部署、启动与关闭

一、前言

     在当今的数据驱动时代,数据库管理系统扮演着至关重要的角色。MySQL作为最流行的开源关系数据库之一,因其高效、可靠和易于使用而受到广泛欢迎。在Linux环境下部署MySQL数据库实例,不仅可以充分发挥Linux的稳定性和性能优势,还能为开发、测试和生产环境提供强大的数据支持。本文将详细介绍如何在Linux系统中成功部署MySQL数据库实例,包括从安装、配置到启动和关闭的各个步骤。无论您是数据库新手还是经验丰富的开发者,希望本文能够为您提供实用的指导,帮助您轻松掌握MySQL的使用。让我们开始这段探索之旅,深入了解MySQL的世界! 

本篇文章使用rpm进行在Linux CentOs中安装MySQL

二、下载并安装MySQL官方的Yum Repository 源配置文件

wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

三、 进行repo配置文件的安装

sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm

 执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件 mysql-community.repo mysql-community-source.repo

四、关闭SELinux 或防火墙设置

sudo setenforce 0

在某些情况下,SELinux 或防火墙配置可能会阻止软件包验证。可以暂时禁用 SELinux 进行测试 

五、安装Mysql服务器

sudo yum install mysql-community-server

 若出现以下GPG密钥情况

尝试引入正确的密钥

sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql

 引入密钥执行sudo yum install mysql-community-server仍然不成功时,则跳过密钥检测,但是这将跳过 GPG 检查,但要注意,这可能会引入安全风险,确保软件包来源可信。执行以下代码。出现以下图片则安装成功。

sudo yum install mysql-community-server --nogpgcheck

六、检查是否正确安装

sudo yum list installed | grep mysql

 

Mysql在Linux上安装成功 !

七、若出现安装过程中CentOS 7 yum无法使用解决方法Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch= 镜像文件问题

在centos7中使用yum命令时候报错:

1.问题原因

  因为使用的 CentOS 7 仓库已经被归档,当前的镜像地址无法找到所需的文件。CentOS 7 的官方支持已经结束,部分仓库已被移至归档库。这导致了你的 yum 命令无法找到所需的元数据文件。CentOS 7 的官方仓库在 2024 年 6 月 30 日之后已经停止维护。因此,使用最新的 CentOS 7 官方仓库可能会遇到问题。

2.解决方法网址

CentOS 7 yum无法使用解决方法Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch= - 愚生浅末 - 博客园

八、MySQL数据库使用

1.启动Mysql

systemctl start mysqld.service

2. 查看MySQL运行状态

systemctl status mysqld.service

 

3.登录Mysql

获取临时 root 密码,通常在 /var/log/mysqld.log 文件中可以找到。使用以下命令查看临时密码。

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

使用临时密码登录 

mysql -u root -p

重置密码

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

4.创建数据库 

CREATE DATABASE testDB;

5.查看数据库 

 show databases;

 6.创建数据表infoTable

CREATE TABLE infoTable (

    id INT AUTO_INCREMENT PRIMARY KEY,

    username VARCHAR(50) NOT NULL,

    age INT NOT NULL,

   

);

7.插入表中创建的内容

INSERT INTO infoTable (username, age) VALUES

('T', 18),

('C', 36),

('tc', 54);

 8.查看插入表中的内容

select * from infoTable

九、停止MySQL服务的命令执行

sudo systemctl stop mysqld

验证进程是否关闭的命令执行

ps aux | grep mysqld

出现以上内容即停止MySQL服务的命令执行!有问题欢迎大家指正,一起学习!

 

猜你喜欢

转载自blog.csdn.net/weixin_74457498/article/details/142985778