MySQL 5.7.26 二进制版本安装(免安装绿色版)

下载地址

https://downloads.mysql.com/archives/community/

https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

PS:下载一些国外站点软件,用迅雷还是比较管用

下载并上传软件至/opt/software

[root@mysql01 ~]# mkdir -p /opt/software

[root@mysql01 ~]# cd /opt/software/

[root@mysql01 software]# yum install -y lrzsz #文件拖拽软件

[root@mysql01 software]# rz -E

rz waiting to receive.

[root@mysql01 software]# ll

总用量 629756

-rw-r--r-- 1 root root 644869837 4月  18 23:48 mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

解压软件

[root@mysql01 software]# tar -xvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

[root@mysql01 software]# mkdir /application

[root@mysql01 software]# mv mysql-5.7.26-linux-glibc2.12-x86_64 /application/mysql

[root@mysql01 software]# cd /application/mysql/

[root@mysql01 mysql]# ls

bin  COPYING  docs  include  lib  man  README  share  support-files

处理原始环境,删除系统自带mariadb-libs,创建mysql用户

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

mariadb-libs-5.5.64-1.el7.x86_64

[root@mysql01 ~]# yum remove mariadb-libs.x86_64 -y

[root@mysql01 ~]# useradd -s /sbin/nologin mysql

[root@mysql01 ~]# id mysql

uid=1001(mysql) gid=1001(mysql) 组=1001(mysql)

设置环境变量

[root@mysql01 ~]# vim /etc/profile

export PATH=/application/mysql/bin:$PATH

[root@mysql01 ~]# source /etc/profile

查看MySQL版本

[root@mysql01 ~]# mysql -V

mysql  Ver 14.14 Distrib 5.7.26, for linux-glibc2.12 (x86_64) using  EditLine wrapper

[root@mysql01 ~]# mysql --version

mysql  Ver 14.14 Distrib 5.7.26, for linux-glibc2.12 (x86_64) using  EditLine wrapper

创建数据路径并授权

1.添加一块新磁盘模拟数据盘

2.格式化并挂载

[root@mysql01 ~]# fdisk -l #查看磁盘、分区信息

[root@mysql01 ~]# mkfs.xfs /dev/sdb

[root@mysql01 ~]# blkid #查看磁盘UUID

/dev/sdb: UUID="5b995ceb-96be-4408-9125-51b931c5c543" TYPE="xfs"

[root@mysql01 ~]# vim /etc/fstab

UUID="5b995ceb-96be-4408-9125-51b931c5c543"     /data   xfs     defaults        0       0

[root@mysql01 ~]# mount -a #是将/etc/fstab的所有内容重新加载

3.对MySQL软件和数据目录进行授权

[root@mysql01 ~]# chown -R mysql.mysql /application/*

[root@mysql01 ~]# chown -R mysql.mysql /data

4.初始化数据(创建系统数据)

# 5.6 版本 初始化命令  /application/mysql/scripts/mysql_install_db

# 5.7 版本

[root@mysql01 ~]# mkdir -p /data/mysql/data #创建初始化数据路径

[root@mysql01 ~]# chown -R mysql.mysql /data

方法一

[root@mysql01 ~]# mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data

2020-04-19T14:27:50.401324Z 1 [Note] A temporary password is generated for root@localhost: dr7uTgZ/q!JI

5.7说明:

--initialize 参数:

1. 对于密码复杂度进行定制:12位,4种

2. 密码过期时间:180

3. 给root@localhost用户设置临时密码

方法二

--initialize-insecure 参数:

无限制,无临时密码

[root@mysql01 ~]# rm -rf /data/mysql/data/* #先删除方法一初始化信息

[root@mysql01 ~]# mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data

2020-04-19T15:24:41.446386Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.

5.配置文件准备

cat >/etc/my.cnf <<EOF

[mysqld]

user=mysql

basedir=/application/mysql

datadir=/data/mysql/data

socket=/tmp/mysql.sock

server_id=6

port=3306

[mysql]

socket=/tmp/mysql.sock

EOF

6.启动数据库

方法一:

sys-v #centos6中使用

[root@mysql01 ~]# cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld

[root@mysql01 ~]# service mysqld restart

ERROR! MySQL server PID file could not be found!

Starting MySQL.Logging to '/data/mysql/data/mysql01.err'.

.. SUCCESS!

[root@mysql01 ~]# netstat -lnp | grep 3306 #通过端口查看是否启动

tcp6       0      0 :::3306                 :::*                    LISTEN      4982/mysqld

方法二:

systemd #centos7中使用

[root@mysql01 ~]# /etc/init.d/mysqld stop #先关闭方法一中启动的MySQL

Shutting down MySQL.. SUCCESS!

[root@mysql01 ~]# cat >/etc/systemd/system/mysqld.service <<EOF

[Unit]

Description=MySQL Server

Documentation=man:mysqld(8)

Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html

After=network.target

After=syslog.target

[Install]

WantedBy=multi-user.target

[Service]

User=mysql

Group=mysql

ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf

LimitNOFILE = 5000

EOF

[root@mysql01 ~]# systemctl start mysqld.service

[root@mysql01 ~]# netstat -nlp | grep 3306

tcp6       0      0 :::3306                 :::*                    LISTEN      5134/mysqld

7.如何分析MySQL数据库无法启动情形

查看日志:

在哪?

/data/mysql/data/主机名.err

[ERROR] 上下文

可能情况:

/etc/my.cnf 路径不对等

/tmp/mysql.sock文件修改过 或 删除过

数据目录权限不是mysql

参数改错了

8.修改数据库密码

[root@mysql01 ~]# mysqladmin -uroot -p password

Enter password: #输入旧密码,第一次使用密码为空

New password: #输入新密码

Confirm new password: #再次确认新密码

Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.

9.管理员用户密码忘记了

--skip-grant-tables  #跳过授权表

--skip-networking    #跳过远程登录

1)关闭数据库

[root@mysql01 ~]# /etc/init.d/mysqld stop

Shutting down MySQL.. SUCCESS!

2)启动数据库到维护模式

[root@mysql01 ~]# mysqld_safe --skip-grant-tables --skip-networking &

3)登录并修改密码

[root@mysql01 ~]# mysql

mysql> select user,host from mysql.user; #查看用户信息

mysql> select user,host,authentication_string from mysql.user; #查看用户和密码字段信息

mysql> alter user root@'localhost' identified by '123456'; #关闭认证后无法使用这条命令

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

mysql> flush privileges; #手动加载刷新授权表

mysql> alter user root@'localhost' identified by '123456'; #再次执行命令重置密码成功

Query OK, 0 rows affected (0.00 sec)

mysql> exit #退出数据库

Bye

4)停止数据库,再正常启动 登录验证修改密码是否成功

[root@mysql01 ~]# /etc/init.d/mysqld stop

Shutting down MySQL..2020-04-20T15:55:40.277521Z mysqld_safe mysqld from pid file /data/mysql/data/mysql01.pid ended

SUCCESS!

[1]+  完成                  mysqld_safe --skip-grant-tables --skip-networking

[root@mysql01 ~]# /etc/init.d/mysqld start

Starting MySQL. SUCCESS!

[root@mysql01 ~]# mysql -uroot -p

Enter password: #输入修改后密码验证

centos7下安装MySQL 5.7.26 二进制版本(免安装绿色版)的更多相关文章

  1. Linux(CentOS 6.5) 下安装MySql 5.7.18 二进制版本粗浅攻略

    鉴于Linux和mysql因不同版本,安装方式也不同,所以在阅读本攻略前,请确保各位同学的版本和我的Linux.MySql 版本一致. 如果不一致,只能参考. 我的版本: Linux CentOS 6 ...

  2. win10环境下MySql(5.7.21版本)安装过程

    windows10上安装mysql(详细步骤) 2016年09月06日 08:09:34 阅读数:60405 环境:windwos 10(1511) 64bit.mysql 5.7.14 时间:201 ...

  3. linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题]

    linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题] 一.查看mysql是否已经安装 使用“whereis mysql”命令来查看mysql安装路径: [root@h ...

  4. MySQL 5.7.18 zip版本的安装使用方法

    转自:https://www.cnblogs.com/nepulgh/p/7152618.html MySQL 5.7.18 zip版本的安装使用方法 这个版本的MySQL不像那种点击就可以立即安装, ...

  5. windows版本免安装redis, nginx, zookeeper

    redis官网:https://redis.io/ windows版本免安装redis下载链接:https://github.com/MSOpenTech/redis/releases nginx官网 ...

  6. Centos7 安装MySQL 5.7 (通用二进制包)

    1.下载安装包 下载地址 https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz ...

  7. CentOS7下一个mysql安装

    CentOS7安装MySQL --下载mysql http://mirrors.sohu.com/mysql/MySQL-5.6/ http://mirrors.sohu.com/mysql/MySQ ...

  8. centos7下使用mysql离线安装包安装mysql5.7

    服务器环境: centos7 x64 需要安装mysql5.7+ 一.卸载CentOS7系统自带mariadb # 查看系统自带的Mariadb [root@CDH-141 ~]# rpm -qa|g ...

  9. CentOS6 下编译安装 MySQL 5.6.26

    CentOS6下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.26. 一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | ...

随机推荐

  1. Vue + axios + SpringBoot 2实现导出Excel

    Vue + axios + SpringBoot 2实现导出Excel 1. 前端js代码-发送Http请求 /** * 文件下载 * @param url 下载地址 * @param fileNam ...

  2. 使用tensorflow2识别4位验证码及思考总结

    在学习了CNN之后,自己想去做一个验证码识别,网上找了很多资料,杂七杂八的一大堆,但是好多是tf1写的,对tf1不太熟悉,有点看不懂,于是自己去摸索吧. 摸索的过程是异常艰难呀,一开始我直接用capt ...

  3. 用java中的Arraylist实现电话本系统管理

    大致思路:创建一个电话本条目的类,在主类中实例化.用实例化的对象调用构造参数接收输入值,然后将此对象存入Arraylist的对象中,实现动态添加电话本条目. 该系统具备添加.删除.修改.查询所有和按姓 ...

  4. Android开发工具资料Android Manifest 权限描述大全 随时随地查询权限描述。

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985转载请说明出处. 在文章最后面赠送了markdown格式的此文章内容下载.(不要再问问什么用markdo ...

  5. OC基础--字符串

    前言 做iOS开发有3年了,从当初的小白到现在,断断续续看过很多资料,之前也写过一些博文来记录,但是感觉知识点都比较凌乱.所以最近准备抽时间把iOS开发的相关知识进行一个梳理,主要分为OC基础.UI控 ...

  6. 想在java接口自动化里用上Python的requests?这样做就可以了

    相信现在很多的公司自动化测试重点都在接口层,因为接口测试更加接近代码底层,相对于UI自动化,接口自动化有着开发更快.覆盖更全.回报率高等优点. 接口自动化代码实现不难,本质上就是代码模拟发送请求,然后 ...

  7. [源码解析] Flink的Slot究竟是什么?(2)

    [源码解析] Flink 的slot究竟是什么?(2) 目录 [源码解析] Flink 的slot究竟是什么?(2) 0x00 摘要 0x01 前文回顾 0x02 注册/更新Slot 2.1 Task ...

  8. Activiti工作流概述

    本来打算看OCR的但是我手里有的资源是讲的PY的,涉及到CNN和RNN看得有的不太明白,捂脸,所以看看工作流吧,反正也都不会,干啥啥不会 工作流的概念 工作流的概念应该都差不多了解要不也不会搜索这个标 ...

  9. JVM学习第三天(JVM的执行子系统)之类加载机制补充

    昨晚没看完,今天继续 系统的类加载器 对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性,每一个类加载器,都拥有一个独立的类名称空间.这句话可以表达得更通俗一些: ...

  10. Layui + tp3.2 配合表格搜索

    html 部分 <!--搜索--><fieldset class="layui-elem-field layui-field-title" style=" ...