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)

大家都在看

  • springboot 工程出现 socket hang up

    出现socket hang up 原因为程序处理时间长,超出了默认请求超时时间,导致socket断开 可以通过设置请求超时时间降低出现的概率以下示例中设置请求超时时间为三分钟 sp…

    Linux 2023年6月8日
    0103
  • Windows下配置Redis多实例

    方法一:新建目录创建Redis实例 1.将你的redis安装目录复制一份,命名为Redis6380 2.用命令行CMD工具进入到该目录下 3.执行创建redis6380服务的命令:…

    Linux 2023年5月28日
    079
  • 面试题汇总

    JAVA 基础 1.java 性能优化 ①尽量指定类、方法的final 修饰符 ②尽量重用对象 ③尽可能使用局部变量 ④及时关闭流 ⑤尽量减少对变量的重复计算 ⑥尽量采用懒加载的策…

    Linux 2023年6月7日
    089
  • 【微服务】- Nacos-注册中心

    微服务 – 注册中心 – Nacos 😄生命不息,写作不止🔥 继续踏上学习之路,学之分享笔记👊 总有一天我也能像各位大佬一样🏆 一个有梦有戏的人 @怒放吧德…

    Linux 2023年6月6日
    0138
  • linux应急响应具体操作

    第一件事情应该是切断网络,但是有些环境不允许网络断开,就只能跳过这一步。 1、查看历史命令 ​发现Linux 服务器被攻击,要做应急响应,登录主机后的第一件事,就是查看主机的历史命…

    Linux 2023年6月14日
    094
  • JavaScript 做的网页版扫雷小游戏

    闲来无事做了个网页版扫雷小游戏,基本实现了扫雷客户端的全部功能。但是感觉面向对象用的还不是很好,有待优化。 游戏地址:http://twgdh.com/saolei/index.h…

    Linux 2023年6月13日
    0109
  • Emacs 基础offset值

    cc-mode有如下规定:One of the symbols +, -, ++, –, *, or /These special symbols describe a…

    Linux 2023年6月13日
    084
  • 消息中间件MQ的学习境界和路线

    在《深入理解Java类加载机制,再也不用死记硬背了》里我提到了对于一门语言的”会”的三个层次。本篇将以知识地图的形式展现学习消息中间件MQ各个层次要掌握的内…

    Linux 2023年6月14日
    0107
  • 启动springboot项目很慢的解决方案-InetAddress.getLocalHost().getHostName()

    https://blog.csdn.net/qq_39595769/article/details/119573111 Original: https://www.cnblogs….

    Linux 2023年6月13日
    090
  • Linux特殊权限之suid、sgid、sbit权限

    文件权限管理之特殊命令 一:特殊权限 昨天所学的Linux基本权限为为9个;分别是rwx rwx rwx。但有时会发现系统中会有一些特殊的权限位符号; 例如: Linux系统一共有…

    Linux 2023年5月27日
    0130
  • fork创建进程的步骤___Spring-boot-Starter启动器和其加载的过程___redis怎么监视正在执行的命令

    fork创建进程的步骤 我们都知道,在Linux中调用fork()函数,会创建一个子进程,那么在创建这个子进程的过程中,发生了些什么事情? 首先,我们要知道,fork()函数其实是…

    Linux 2023年5月28日
    0109
  • 基于 OSPF 路由的邻居邻接关系发现实践

    1、实验目的 理解 OSPF 邻居关系和 OSPF 邻接关系的含义及差别 观察 OSPF 邻居邻接关系的建立过程 观察 OSPF 链路状态数据库的同步过程 2、实验原理 OSPF …

    Linux 2023年6月8日
    0124
  • Ubuntu20.04 命令行 修改系统IP地址

    Ubuntu 修改IP地址(静态IP) 配置文件修改 — 命令行修改 ifconfig的安装及使用,ip 命令的使用 0. 前言 1. 修改配置文件 1.1 输入(修改…

    Linux 2023年6月6日
    0184
  • 第2次作业:支付宝案例分析

    1.介绍产品相关信息 *你选择的产品是? 支付宝 *为什么选择该产品作为分析? 在使用支付宝前,像交学费这种金额比较大的金钱来往都得去银行处理,在银行排队通常需要很多时间,尤其是办…

    Linux 2023年6月8日
    075
  • 记一次 android 线上 oom 问题

    背景 公司的主打产品是一款跨平台的 App,我的部门负责为它提供底层的 sdk 用于数据传输,我负责的是 Adnroid 端的 sdk 开发。 sdk 并不直接加载在 App 主进…

    Linux 2023年6月6日
    0103
  • Mysql数据库 ALTER 基本操作

    背景: ALTER作为DDL语言之一,工作中经常遇到,这里我们简单介绍一下常见的几种使用场景 新建两个测试表offices 和 employess CREATE TABLE off…

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