CentOS 7.6 安装 MySQL-5.7.31(RPM方式安装)

准备工作:

注:5.7.31版本安装步骤及初始化和之前版本有较大区别

CentOS 7.6 系统:

带GUI的服务器 默认安装

MySQL 5.7.31 安装包:

1.RPM安装包(rpm/yum方式安装):

mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar(RPM打包文件,包含以下RPM包)

mysql-community-client-5.7.31-1.el7.x86_64.rpm (客户端)【必装】

mysql-community-server-5.7.31-1.el7.x86_64.rpm (服务端)【必装】

mysql-community-libs-5.7.31-1.el7.x86_64.rpm (共享库)【推荐】【依赖必要】

mysql-community-devel-5.7.31-1.el7.x86_64.rpm (开发库)【推荐】

mysql-community-common-5.7.31-1.el7.x86_64.rpm (通用库)【推荐】【依赖必要】

…… (其他的根据自己需要选装)

2.源码安装包(编译方式安装)

mysql-5.7.31-el7-x86_64.tar.gz

mysql官方网站下载即可,国内的搜狐、阿里镜像站也可下载

安装环境检查:

1.卸载mariadb/mysql

[root@localhost ~]# rpm -qa | gerp [软件名称] ## 查询软件是否被安装

检查是否有默认安装的数据库,如果有请卸载(通常情况会默认安装MariaDB数据库)

[root@localhost ~]# rpm -qa | grep -i mariadb

卸载方式1:[root@localhost ~]# rpm -ev –nodeps mariadb-libs ## 强制卸载

卸载方式2:[root@localhost ~]# yum remove mariadb-libs.x86_64 ## 推荐

2.检查安装mysql的依赖包

[root@localhost ~]# rpm -qa | grep ncurses

[root@localhost ~]# rpm -qa | grep libaio


RPM方式安装:

1、安装RPM文件

解压打包文件:

[root@localhost ~]# tar -xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar

安装MySQL(注意安装顺序,否则有依赖告警):

[root@localhost ~]# rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm

[root@localhost ~]# rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm

[root@localhost ~]# rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm

[root@localhost ~]# rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm

-i是安装,-v是列出更多详细信息,-h是在安装时列出hash标记

2、启动数据库

[root@localhost ~]# systemctl start mysqld

[root@localhost ~]# systemctl status mysqld

[root@localhost ~]# systemctl enable mysqld

检查是否启动,端口是否监听:

[root@localhost ~]# netstat -lntup | grep mysql

3、本地账户默认密码

mysql 安装完成之后,生成的默认密码在 /var/log/mysqld.log 文件中。使用 grep 命令找到日志中的密码

[root@localhost ~]# grep ‘password’ /var/log/mysqld.log

4、登陆并修改密码

[root@localhost ~]# mysql -u root -p

mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘Ab@123456’;

或者

mysql> set password for ‘root’@’localhost’=password(‘Ab@123456’);

以后通过 update set 语句修改密码

mysql> use mysql;

mysql> update user set password=PASSWORD(‘Ab@456789′) where user=’root’;

mysql> flush privileges; ## 刷新权限

注:mysql 5.7 默认安装了密码安全检查插件(validate_password),策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位,否则会报错,如下:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

mysql> set global validate_password_policy=0; ## 修改密码策略0级

5、添加远程登录用户

默认情况下MySQL只允许root账户在本地登录,如果要在其它机器上连接mysql,必须添加一个允许远程连接的帐户。或者修改 root 为允许远程连接(不推荐)

查询用户:

mysql> select User,Host from user;

添加远程连接账户:

mysql> GRANT ALL PRIVILEGES ON . TO ‘andy’@’%’ IDENTIFIED BY ‘Andy@123’ WITH GRANT OPTION;

修改 root 为允许远程连接(不推荐):

mysql> use mysql;

mysql> UPDATE user SET Host=’%’ WHERE User=’root’;

mysql> flush privileges;

6、谁知默认编码为UTF-8

mysql 安装后默认不支持中文,需要修改编码。

修改 /etc/my.cnf 配置文件,在相关节点(没有则自行添加)下添加编码配置

[mysqld]

character-set-server=utf8

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

修改完成后重启mysql服务

[root@localhost ~]# systemctl restart mysqld

[root@localhost ~]# mysql -u root -p

mysql> show variables like ‘character%’;

7、默认配置文件路径

配置文件:/etc/my.cnf

日志文件:/var/log/mysqld.log

服务启动脚本:/usr/lib/systemd/system/mysqld.service

socket文件:/var/run/mysqld/mysqld.pid

备注:

Original: https://www.cnblogs.com/chling/p/14306744.html
Author: it_逗逗
Title: CentOS 7.6 安装 MySQL-5.7.31(RPM方式安装)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585317/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • go-结构体内存布局

    方式一:通过 var 声明结构体 在 Go 语言中当一个变量被声明的时候,系统会自动初始化它的默认值,比如 int 被初始化为 0,指针为 nil。 var 声明同样也会为结构体类…

    Linux 2023年6月13日
    0105
  • 【Docker搭建】1. 在Docker中安装MySQL5.7

    docker pull mysql:5.7 将全部的配置文件和关联的文件夹统一放到 /opt/docker/mysql 中 创建 MySQL 配置文件文件夹 mkdir -p /o…

    Linux 2023年6月13日
    083
  • 梦幻西游H5游戏超详细图文架设教程

    前言 想体验经典Q版西游霸服快乐吗?想体验满级VIP的尊贵吗?想体验一招秒杀的爽快吗?各种极品装备、翅膀、宠物通通给你,就在梦幻西游! 本文讲解梦幻西游H5游戏的架设教程,想研究H…

    Linux 2023年6月7日
    0111
  • 附025.kubeadm部署Kubernetes更新证书

    一 查看证书 提示:由上可知,根证书有效期为10年,其他所有证书有效期为1年。 二 证书类别 由此集群根证书签发的证书有: 提示:kubelet的/var/lib/kubelet/…

    Linux 2023年6月13日
    0124
  • [20210930]bbed读取数据块7 fffext.sh.txt

    [20210930]bbed读取数据块7 fffext.sh.txt –//一般bash shell脚本很少考虑执行效率,仅仅考虑利用它快速解决工作中遇到的问题. &#…

    Linux 2023年6月13日
    089
  • mit 6.824 lab2 C,raft持久化(lab2D中有关于此处大量代码修改找出了很多错误)

    lab2 C 实现的就是持久化非常简单,在mit提供的框架中,持久化是存储在内存中。 首先看论文 需要持久化的元素。 根据lab2C的描述中我们可以知道需要实现的函数: persi…

    Linux 2023年6月7日
    0104
  • ES查询区分大小写

    ES查询在默认的情况下是不区分大小写的,在5.0版本之后将 string类型拆分成两种新的数据类型, text用于全文搜索(模糊搜索), keyword用于关键字搜索(精确搜索)。…

    Linux 2023年6月8日
    0111
  • 我懂得了什么

    站在24岁的这个档口,没有学业又没有工作的时刻,前不着村后不着店。我觉得应该要写一些总结,虽然年仅24的我相比老人家总结不出更深刻的道理,但是现在是互联网的时代,获取知识的途径已经…

    Linux 2023年6月6日
    0108
  • 最短的可通过编译的C语言程序

    要求:写一个最短的,能通过编译的C语言程序,但不要求能正确运行。 一般人首先想到的是除0。即 除0会引发SIGFPE信号(浮点异常)。 我们也可以删掉return,但是这样做的话编…

    Linux 2023年6月14日
    090
  • openssh升级至7.2

    此处升级操作的原则是保留系统原有ssh服务,新安装高版本ssh服务 1、下载openssh源码包 http://www.openssh.com/portable.html 2、安装…

    Linux 2023年6月14日
    0109
  • 记录XorDDos木马清理步骤

    1.检查 查看定时任务文件发现有两个异常定时任务 [root@manage ~]# cat /etc/crontab user-name command to be execute…

    Linux 2023年6月7日
    0102
  • NoteOfMySQL-12-备份与还原

    一、备份概述 备份不是单纯的复制数据,因为这样无法留下历史记录和系统的DNS或Registry等信息。完整的备份应包括自动化的数据管理与系统的全面恢复,即备份=复制+管理。 1. …

    Linux 2023年6月14日
    080
  • 国产银河麒麟Kylin V10操作系统-如何把常用文件夹加入左侧侧边栏(类似windows文件资源管理器中的收藏夹)

    国产银河麒麟Kylin V10操作系统-如何把常用文件夹加入左侧侧边栏(类似windows文件资源管理器中的收藏夹) 第一步:确保侧边栏正确显示。 打开”我的电脑&#8…

    Linux 2023年6月14日
    0166
  • Python——装饰器(Decorator)

    1.什么是装饰器? 装饰器放在一个函数开始定义的地方,它就像一顶帽子一样戴在这个函数的头上。和这个函数绑定在一起。在我们调用这个函数的时候,第一件事并不是执行这个函数,而是将这个函…

    Linux 2023年6月8日
    0147
  • js学习笔记之for循环

    for 循环是在您希望创建循环时经常使用的工具。 for 循环的语法如下: for (语句 1; 语句 2; 语句 3) { 要执行的代码块 } 语句 1 在循环(代码块)开始之前…

    Linux 2023年6月13日
    078
  • Linux内核驱动–硬件访问I/O【转】

    寄存器与内存 寄存器和内存之间有什么区别? [En] What is the difference between registers and memory? 寄存器和RAM的主要…

    Linux 2023年5月27日
    076
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球