Linux: Mysql环境安装

Mysql环境安装(Centos)

  • 前言
  • 一、卸载多余环境
    • [1.1 卸载mariadb](#1.1 卸载mariadb)
    • [1.2 查看并卸载系统`mysql`和`mariadb`安装包](#1.2 查看并卸载系统mysqlmariadb安装包)
  • 二、换取`mysql`官方`yum`源
  • 三、安装并启动`mysql`服务
    • [3.1 yum源加载](#3.1 yum源加载)
    • [3.2 安装yum源](#3.2 安装yum源)
    • [3.3 安装`mysql`服务](#3.3 安装mysql服务)
      • [3.3.1 安装指令](#3.3.1 安装指令)
      • [3.3.2 GPG密钥问题解决方法](#3.3.2 GPG密钥问题解决方法)
      • [3.3.3 查看是否安装成功](#3.3.3 查看是否安装成功)
    • [3.4 启动`mysql`](#3.4 启动mysql)
  • 四、登录`mysql`
    • [4.1 方式一:获取临时root密码登录(不行就下一个)](#4.1 方式一:获取临时root密码登录(不行就下一个))
      • [4.1.1 获取临时密码](#4.1.1 获取临时密码)
      • [4.1.2 登录mysql](#4.1.2 登录mysql)
    • [4.2 方式二(不行就下一个)](#4.2 方式二(不行就下一个))
    • [4.3 方式三(修改配置文件)](#4.3 方式三(修改配置文件))
  • 五、配置mysql文件

前言

在环境安装过程中必须切换到root账号。

一、卸载多余环境

1.1 卸载mariadb

mariadbMysql的一个分支,也属于Mysql。所以在安装Mysql环境时,如果存在需要先关停相关服务!

c 复制代码
ps axj | grep mariadb // 查看系统mariadb
systemctl stop mariadb.service //关闭mariadb服务

1.2 查看并卸载系统mysqlmariadb安装包

我们可以通过以下指令查看系统中Mysqlmariadb的安装包!

c 复制代码
rpm -qa | grep mysql // 查看mysql安装包
rpm -qa | grep mariadb // 查看mariadb安装包

然后就是卸载查询到的安装包了!

c 复制代码
yum remove mysql // 卸载mysql安装包
yum remove mariadb // 卸载mariadb安装包

二、换取mysql官方yum

首先我们打开mysql官方yum源。注意选择mysql版本时,一定要选择和自己系统一直的mysql版本,否则可能会导致软件兼容问题!!

【查看系统版本指令】:

c 复制代码
[root@VM-4-5-centos ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) // Centos 7.6 版本

【选择对应版本】:

首先我们打开官方yum源后,鼠标右击选择"查看页面源代码":

目前最常用的mysql是5.7版本,然后我们找到el-7(表示centos7)对应版本,点击安装即可!但我们发现只有el7.7 ~ el7.11版本的yum源。当我们没查找到具体的yum源后,选择le7.rpm版本。即图框中最后一个版本!

安装好后,我们可以通过yum list | grep mysql查看mysql是否正常工作

三、安装并启动mysql服务

3.1 yum源加载

Linux终端输入rz指令,将获取到的yum源进行加载!!

【结果】:

3.2 安装yum源

c 复制代码
rpm -ivh mysql57-community-release-el7.rpm

【结果】:

3.3 安装mysql服务

3.3.1 安装指令

c 复制代码
yum install -y mysql-community-server

3.3.2 GPG密钥问题解决方法

c 复制代码
安装遇到秘钥过期的问题:
Failing package is: mysql-community-client-5.7.39-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
解决⽅案:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

3.3.3 查看是否安装成功

如果mysql安装好后,在系统中会存在/etc/my.cnf文件、mysqld程序、mysql程序!!

3.4 启动mysql

c 复制代码
systemctl start mysqld.service//启动mysql

四、登录mysql

4.1 方式一:获取临时root密码登录(不行就下一个)

4.1.1 获取临时密码

在配置文件/var/log/mysqld.log中可能会生成临时密码,但有的配置过程中不会生成!

c 复制代码
grep 'temporary password' /var/log/mysqld.log

【结果】:

4.1.2 登录mysql

c 复制代码
mysql -u root -p

4.2 方式二(不行就下一个)

有些mysql没有临时密码,甚至root没有密码,直接登录!输入以下指令后,出现输入密码提示,直接回车!

c 复制代码
mysql -u root -p

4.3 方式三(修改配置文件)

打开配置文件/etc/my.cnf

c 复制代码
vim /etc/my.cnf

在最后一行加上skip-grant-tables 选项!

然后可以直接免密码登录了!

五、配置mysql文件

下面主要是配置/etc/my.cnf文件!我们可以设置登陆时的默认端口号,编码格式以及存储引擎!

c 复制代码
port=3306
character-set-server=utf8
default-storage-engine=innodb

【结果】:

我们也可以在配置文件中的[mysqld]这行前前一行添加以下指令,但一般不配置。原因在于mysql有bug,汉字不回显!

c 复制代码
[mysql]
#default-character-set=utf8 // 暂不设置,mysql有bug,汉字不回显

【结果】:

相关推荐
就是蠢啊3 分钟前
SpringBoot 基础知识,HTTP 概述
数据库·mysql·spring
明灯L35 分钟前
《深度剖析 Linux 权限管理:从基础到进阶,解锁系统安全密钥》
linux·运维·全网最全权限管理·小白0基础
是覆盖对于变化1 小时前
ubuntu22.04 进入不了系统设置
linux·ubuntu
应以大橘为重1 小时前
interrupt子系统中的数据结构
linux·数据结构·驱动开发
kfepiza1 小时前
硬盘分区格式方案之 MBR(Master Boot Record)主引导记录详解 笔记250407
linux·windows·笔记
mzak1 小时前
已经安装了pip,出现pip command not found【解决方法】
linux·pip·python3
南风与鱼2 小时前
Linux 线程池
linux·线程池
Mazy.v2 小时前
Linux图形化界面
linux·运维·数据库
Linux技术芯2 小时前
#Linux内存管理# 在ARM32系统中,页表是如何映射的?在ARM64系统中,页表又是如何映射的?
linux
小王努力学编程2 小时前
【Linux网络编程】UDP Echo Server的实现
linux·运维·服务器·网络·c++·学习·udp