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)

大家都在看

  • LeetCode 543-二叉树的直径

    题目描述: 给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。 示例: 给定二叉树 返回 3, 它的长度是路径 …

    Linux 2023年6月7日
    074
  • 基于spring security创建基本项目框架

    SpringBoot建项目步骤 建表 新建项目 (package name可以自定义,整个项目只能在该包下) 选择可能有到的依赖 (别忘了勾选SQL中的Mybatis Framew…

    Linux 2023年6月7日
    091
  • 字节 字符 位(比特)

    位(bit):binary digit,计算机储存的最小单位,n个比特可以确定2^n个情况,如11010100为8位。 字节(byte):一个字节储存8位无符号数,范围为0-225…

    Linux 2023年6月13日
    0108
  • 在python中判断字符串是str还是unicode

    if isinstance(iniStr , unicode ):print “unicode”elif isinstance(iniStr, str):p…

    Linux 2023年6月8日
    0125
  • 配置git环境与项目创建

    主要用于记录上课笔记,方便以后复习 acgit的地址:https://git.acwing.com/wyw/kob1/ 1. 项目模块的包含 1.1 采用前后端分离 Web端大概框…

    Linux 2023年6月6日
    0120
  • Nginx配置TCP请求转发

    背景 有时候内网的服务器需要把服务提供给外网访问,但是这个内网的服务器没有公网ip,所以可以在一台有公网ip的nginx服务器配置TCP请求转发,把内网服务的端口映射出来到公网 N…

    Linux 2023年6月6日
    099
  • Mysql 5.7开启binlog日志

    Mysql 5.7开启binlog日志 前言 binlog是MySQL的二进制日志,并且是MySQL中最重要的日志。binlog记录了对MySQL数据库执行更改的所有操作,包括对数…

    Linux 2023年6月6日
    0112
  • Servlet版本冲突导致页面404

    先准备好了Tomcat环境以及用Idea打了一个Servlet war包想看看效果,结果发现页面跳转一直报404错误,检查了跳转url,项目结构等情况后,问题依旧没有解决。最后偶然…

    Linux 2023年6月7日
    094
  • boot issue

    Q:生产过程中不小心把 boot文件删除了 ,或者升级kenerl时发现版本不兼容,需要回退,此时没有快照备份情况如何操作? A:boot 主要文件是内核和grub引导文件 1.进…

    Linux 2023年6月6日
    0124
  • Linux常用磁盘管理命令详解

    du du命令用于查看文件和目录磁盘的使用空间。 命令语法: du [参数] [文件&amp…

    Linux 2023年5月27日
    0113
  • 打造一个红旗(redflag)Linux的基础镜像(base image)

    由于工作原因,想找一个红旗Linux的基础镜像(base image)。网上搜了一下,但没有现成的。起初是想找对应的centos版本来代替,但又怕有些莫名其妙的问题。 官方文档 不…

    Linux 2023年6月8日
    088
  • SQL实战——02. 查找入职员工时间排名倒数第三的员工所有信息

    查找入职员工时间排名倒数第三的员工所有信息CREATE TABLE employees (emp_no int(11) NOT NULL,birth_date date NOT N…

    Linux 2023年6月14日
    0106
  • zabbix

    1. zabbix介绍 2. zabbix特点 3. zabbix配置文件 4. 部署zabbix zabbix介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监…

    Linux 2023年6月7日
    0168
  • 截止2021年底,我国18个税种中已有12个税种完成立法

    截止2021年底,我国18个税种中已有12个税种完成立法: 1.中华人民共和国个人所得税法 (自1980年9月10日起施行)2.中华人民共和国企业所得税法 (自2008年1月1日起…

    Linux 2023年6月14日
    0412
  • 如何设置 QEMU 输出到控制台并使用 Shell 脚本自动化

    如何设置 QEMU 输出到控制台并使用 Shell 脚本自动化 原文:How to Setup QEMU Output to Console and Automate Using …

    Linux 2023年5月28日
    0116
  • K8S的apiVersion版本详解

    1. 背景 Kubernetes的官方文档中并没有对apiVersion的详细解释,而且因为K8S本身版本也在快速迭代,有些资源在低版本还在beta阶段,到了高版本就变成了stab…

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