CentOS7.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: CentOS7.6安装MySQL-5.7.31(RPM方式安装)

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

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

(0)

大家都在看

  • 读配置、讲原理、看面试真题,我只能帮你到这了。。。

    当我在写一上来就主从、集群、哨兵,这谁受得了的时候,好多小伙伴就迫不及待的留言想看这些模式了,今天我们就从配置文件、设计原理、面试真题三个方面来聊一聊 Redis 的主从复制。 在…

    技术杂谈 2023年7月11日
    078
  • DP 优化小技巧

    收录一些比较冷门的 DP 优化方法。 树上依赖性背包形如在树上选出若干个物品做背包问题,满足这些物品连通。由于 01 背包,多重背包和完全背包均可以在 (\mathcal{O}(V…

    技术杂谈 2023年6月21日
    0128
  • 重新学习数据库(2)

    单元概述 通过本章的学习能够了解MySQL数据库中多表查询的含义,掌握多表查询的基本写法,掌握特殊的多表查询的写法,掌握内连接和外连接的区别 测试数据脚本 drop TABLE e…

    技术杂谈 2023年6月22日
    085
  • Python列表和元组知识点

    list.pop()方法:默认删除列表中最后一个元素,也可按照索引位置删除指定元素,并将删除的元素返回。 li = [23, 4, ‘ab’, True] print(li.pop…

    技术杂谈 2023年6月21日
    084
  • Node安装与卸载命令汇总

    nvm(MAC管理node版本) 安装最新稳定版node: nvm install stable 安装指定版本: nvm install <version></v…

    技术杂谈 2023年6月21日
    085
  • 实现MySQL同步数据到ES构建宽表

    Ceven,德勤乐融(北京)科技有限公司邮箱:likailin@deqinyuerong.com 能力特点包括: 灵活,支持反查打宽表,特定逻辑数据清洗,对账,告警等场景 调试方便…

    技术杂谈 2023年7月23日
    083
  • 接入华为游戏防沉迷,点击防沉迷弹窗后游戏闪退

    问题描述 我们游戏接入华为游戏服务sdk 6.1.0.301版本后,使用华为帐号(实名信息为未成年人)测试,登录后出现SDK的防沉迷提示弹框,点击”知道了”…

    技术杂谈 2023年5月31日
    088
  • 燕千云YQCloud数智化业务服务管理平台发布1.13版本

    2022年6月10日,燕千云 YQCloud 数智化业务服务管理平台发布1.13版本。本次燕千云1.13版本新增了远程桌面、知识库多人在线协作、移动端疫苗核酸信息管理、单据委托代理…

    技术杂谈 2023年7月23日
    078
  • 有点奇怪!访问目的网址,主机能容器却不行

    摘要:看看一般网络问题都怎么定位的。 本次网络故障:主机可以访问目的网址,但是容器里却不行。问题有点奇怪,让我们跟着唐老师分析的脚步,看看一般网络问题都怎么定位的吧。 问题现象 首…

    技术杂谈 2023年5月31日
    088
  • 利用C#怎么获取 List集合中的重复值Linq操作

    跟大家聊聊有关利用C#怎么获取 List集合中的重复值,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 一、获取集合内重复值…

    技术杂谈 2023年5月31日
    0104
  • 开发必备linux命令大全-稳赚不亏

    我们的服务一般都是在linux系统运行,因此了解一些关于linux命令是必须。接下来将一一详细介绍一些常用的linux的命令 文件操作 远程登录与操作 磁盘挂载 进程管理 启动和结…

    技术杂谈 2023年7月25日
    095
  • 【笔试】2、勾股数元祖或者素勾股数

    package y2020.interview.huawei.gougushu; import java.util.ArrayList; import java.util.List…

    技术杂谈 2023年7月24日
    088
  • 京准发布,PTP1588(NTP卫星授时服务器)使用说明书

    京准发布,PTP1588(NTP卫星授时服务器)使用说明书 京准发布,PTP1588(NTP卫星授时服务器)使用说明书 安徽京准电子科技官微——ahjzsz 1、装置简介 卫星时间…

    技术杂谈 2023年6月21日
    092
  • 持续集成

    本文简要介绍持续集成的概念和做法。 一、概念 持续集成指的是,频繁地(一天多次)将代码集成到主干。 它的好处主要有两个。 (1)快速发现错误。每完成一点更新,就集成到主干,可以快速…

    技术杂谈 2023年5月31日
    093
  • word另存为pdf时无书签导航的解决办法

    word可以直接另存为pdf格式,方便了word和pdf之间的格式转换,但是在一般的默认情况下,word直接另存为pdf的时候是不创建书签信息的,这样长文档在没有书签标题导航实在是…

    技术杂谈 2023年6月1日
    0204
  • LESS详解之函数(四)

    之前已经为大家介绍了一些LESS函数,大家应该对之前介绍的有所了解了。下面依旧为大家介绍LESS的函数,附加着一些小例子。希望这些有关LESS的函数能在大家编写LESS的时候有所帮…

    技术杂谈 2023年6月1日
    096
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球