博主本人平和谦逊,热爱学习,读者阅读过程中发现错误的地方,请帮忙指出,感激不尽


二、MySQL安装(tar.gz 

1.系统环境设置

1.1清空系统mysql

  1. 安装mysql之前需要将系统自带的mysql包进行删除: 
  2. yum remove all mysql\*

1.2SELinux设置

  1. vim /etc/selinux/config
  2. 输入:
  3. disabled
  4.  
  5. reboot
  6. getenforce
  7. df -lh (确保拥有4G空间可用)

1.3创建目录

1.3.1安装目录

  1. mkdir -p //

1.3.2数据文件

  1. mkdir -p //data
  2. mkdir -p //pid

1.3.3日志目录

  1. mkdir -p //log

1.4设置时间同步

  1. timedatectl set-timezone Asia/Shanghai
  2. date

2. 二进制安装(tar.gz)

2.1赋权

  1. chmod mysql--linux-glibc2.-x86_64.tar.gz

2.2解压

  1. tar -zxvf mysql--linux-glibc2.-x86_64.tar.gz -C //
  2. cd //
  3. ll
  4. 显示:
  5. total
  6. drwxr-xr-x root root Dec : mysql5.7.28
  7. drwxr-xr-x root root Dec : mysql--linux-glibc2.-x86_64

2.3改名

  1. mv mysql--linux-glibc2.-x86_64/ mysql5.7.28
  2. cd //mysql5.7.28

2.4创建用户与组、安装与配置

参照1:mysql官方文档

下载连接:https://downloads.mysql.com/docs/refman-5.7-en.pdf

  1. [root@mysql_slave mysql5.]# pwd
  2. /
  3. [root@mysql_slave mysql5.]# cd mysql5.7.28
  4. [root@mysql_slave mysql5.7.28]# groupadd mysql
  5. [root@mysql_slave mysql5.7.28]# useradd -r -g mysql -s /bin/false mysql
  6. [root@mysql_slave mysql5./mysql5.7.28
  7. [root@mysql_slave mysql5.7.28]# mkdir mysql-files
  8. [root@mysql_slave mysql5.7.28]# chown mysql:mysql mysql-files
  9. [root@mysql_slave mysql5. mysql-files
  10. [root@mysql_slave mysql5./mysql5./data
  11. --19T15::.579346Z [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
  12. --19T15::.867664Z [Warning] InnoDB: New log files created, LSN=
  13. --19T15::.924879Z [Warning] InnoDB: Creating foreign key constraint system tables.
  14. --19T15::.984959Z [Warning] No existing UUID has been found, so we assume that -11ea-aef8-000c2926368f.
  15. --19T15::.985896Z [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
  16. --19T15::.459641Z [Warning] CA certificate ca.pem is self signed.
  17. --19T15::.729030Z [Note] A temporary password is generated for root@localhost: e_opE5TIU:we (临时密码)
  18. [root@mysql_slave mysql5.7.28]# echo $? (验证安装)
  19.  
  20. [root@mysql_slave mysql5.7.28]# vim /etc/my.cnf
  21. 修改两处:
  22. [mysqld]
  23. datadir=//data
  24. socket=//data/mysql.sock

2.5启动服务

  1. [root@mysql_slave mysql5.7.28]# bin/mysql_ssl_rsa_setup
  2. [root@mysql_slave mysql5.7.28]# bin/mysqld_safe --user=mysql &
  3. [root@mysql_slave mysql5.7.28]# cp support-files/mysql.server /etc/init.d/mysql.server
  4. [root@mysql_slave mysql5.7.28]# service mysql.server start
  5. /etc/init.d/mysql.server: line : my_print_defaults: command not found
  6. /etc/init.d/mysql.server: line : cd: /usr/local/mysql: No such file or directory
  7. Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)
  8.  
  9. 2.5.1依据报错提示,建立软连接:
  10. [root@mysql_slave mysql5.7.28]# cd /usr/local/
  11. [root@mysql_slave local]# ln -s //mysql5.7.28 mysql
  12. (create a symbolic link to the installation directory created by tar)
  13. [root@mysql_slave local]# cd -
  14. //mysql5.7.28
  15. [root@mysql_slave mysql5.7.28]# service mysql.server start
  16. Starting MySQL.--19T15::.340393Z mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.
  17. ERROR! The server quit without updating PID file (/var/lib/mysql/mysql_slave.pid).
  18.  
  19. 2.5.2依据报错提示,设置日志目录:
  20. [root@mysql_slave mysql5.]# pwd
  21. /
  22. [root@mysql_slave mysql5.]# mkdir pid
  23. [root@mysql_slave mysql5.]# touch //log/mysql.log
  24. [root@mysql_slave mysql5.]# touch //pid/mysql.pid
  25. [root@mysql_slave mysql5.]# chown -R mysql:mysql .*
  26. [root@mysql_slave mysql5.]# vim /etc/my.cnf
  27. 修改两处:
  28. [mysqld_safe]
  29. #log-error=/var/log/mariadb/mariadb.log
  30. log-error=//log/mysql.log
  31. #pid-file=/var/run/mariadb/mariadb.pid
  32. pid-file=//pid/mysql.pid
  33. [root@mysql_slave mysql5.7.28]# service mysql.server start
  34. Starting MySQL SUCCESS! (看到这个是不是会有点高兴呢?)

2.6设置开机启动

  1. chkconfig --add mysql.server
  2. chkconfig --list
  3. chkconfig mysql.server on
  4. systemctl start mysqld/mysql.server

2.7修改密码

  1. [root@mysql_slave ~]# //mysql5.7.28/bin/mysqld_safe --skip-grant-tables &
  2. [root@mysql_slave mysql5.7.28]# mysql -uroot -p
  3. -bash: mysql: command not found
  4.  
  5. 2.7.1根据报错提示设置环境变量
  6. [root@mysql_slave mysql5.7.28]# export PATH=$PATH:/usr/local/mysql/bin
  7. [root@mysql_slave mysql5.7.28]# vim /etc/profile
  8. 输入:
  9. export PATH=$PATH:/usr/local/mysql/bin
  10. [root@mysql_slave mysql5.7.28]# source /etc/profil
  11. [root@mysql_slave mysql5.7.28]# mysql -uroot -p
  12. Enter password:
  13. ERROR (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'
  14.  
  15. 2.7.2根据报错提示,建立sock软连接
  16. [root@mysql_slave ~]# find / -name mysql.sock
  17. //data/mysql.sock
  18. /var/lib/mysql/mysql.sock
  19. [root@mysql_slave ~]# rm -rf /tmp/*
  20. [root@mysql_slave ~]# ln -s /var/lib/mysql5.7/data/mysql.sock /tmp/mysql.sock
  21. 此时方可重置密码:设置密码
  22. [root@mysql_slave ~]# /var/lib/mysql5.7/mysql5.7.28/bin/mysqld_safe --skip-grant-tables &
  23.  
  24. 空密码登录:
  25. [root@mysql_slave ~]# mysql -uroot -p
  26. Enter password: (enter)
  27. Welcome to the MySQL monitor. Commands end with ; or \g.
  28. Your MySQL connection id is 3
  29. Server version: 5.7.28 MySQL Community Server (GPL)
  30.  
  31. Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
  32.  
  33. Oracle is a registered trademark of Oracle Corporation and/or its
  34. affiliates. Other names may be trademarks of their respective
  35. owners.
  36.  
  37. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  38. 首次修改密码必须使用alter:
  39. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
  40. 后面再次修改密码可以使用其他方法:
  41. mysql> update mysql.user set authentication_string=password('123456') where User='root';
  42. mysql> flush privileges;

3.其它设置

3.1创建用户与数据库   (参考上一篇博文内容)

3.2授权访问    (参考上一篇博文内容)


原创内容,转载需注明出处

MySQL5.7.x安装教程(tar.gz)的更多相关文章

  1. Ubuntu 12.10 安装 jdk-7u10-linux-x64.tar.gz(转载)

    在Ubuntu 12.10下安装 jdk-7u10-linux-x64.tar.gz 总的原则:将jdk-7u10-linux-x64.tar.gz压缩包解压至/usr/lib/jdk,设置jdk环境 ...

  2. Mysql5.7 Linux安装教程

    1系统约定安装文件下载目录:/data/softwareMysql目录安装位置:/usr/local/mysql数据库保存位置:/data/mysql日志保存位置:/data/log/mysql 2下 ...

  3. Linux mysql-5.7.17安装 教程

    1.下载安装文件 #mkdir /data #mkdir /data/software #cd  /data/software #wget http://dev.mysql.com/get/Downl ...

  4. Linux CentOS7.X-安装mysql5.7数据库(安装包tar.gz)

    一.下载对应版本的mysql 1.官网下载压缩安装包. 进入到mysql官网下载自己对应版本的mysql,下载地址:https://dev.mysql.com/downloads/mysql/5.7. ...

  5. ubuntu12.04安装jdk-7u79-linux-i586.tar.gz

    第一步:下载jdk-7u79-linux-i586.tar.gz 1.wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux ...

  6. linux 安装jdk-7u45-linux-x64.tar.gz

    1.官网下载jdk-7u45-linux-x64.tar.gz 载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-dow ...

  7. Apache2.4.23+PHP5.6.30+MySQL5.7.18安装教程

    最近在工作中常常接触到PHP,自己也写过一些简单的PHP页面.我们知道PHP是在服务器端运行的脚本语言,因此我们需要配置服务器环境.之前为了省事直接使用的是wamp集成环境,但是突然某一天领导要求我们 ...

  8. Ubuntu安装JDK(tar.gz)

    如果没有创建root用户: sudo passwd root 在oracle官网下载jdk(百度"JDK")的tar.gz包: jdk-7u55-linux-x64.gz 这是我下 ...

  9. CentOS安装redis.tar.gz

    1. # cd /usr/local/src 2. # tar -zxvf redis-3.0.6.tar.gz 3. # cd redis-3.0.6 4.# make 5.#  make PREF ...

随机推荐

  1. 题解 P2622 【关灯问题II】

    题目 感觉大佬们的代码在读入上的处理比本蒟蒻优秀多了,于是,一个AFO蒟蒻弱弱地提出一下自己的看法 [分析] 首先,对于 \(n\) 那么小,肯定是状压啦 对于读入,本蒟蒻开了两个数组来储存每个按钮的 ...

  2. F - Moving Points树状数组

    题:https://codeforces.com/contest/1311/problem/F 题意:给定x轴上的点以及他们的速度v,只在x轴上运动,求最小的dis之和,注意,这里的时间是可随意的,比 ...

  3. rust 使用国内镜像,快速安装方法

    前言 众所周知的,国内由于防火墙的原因,访问国外的网络比较慢. 如果直接按照rust官网的安装方式安装非常容易失败,即使不失败也非常非常慢 如果用国内的镜像则可以分分钟就搞定 官方安装方法 文档: h ...

  4. 一线大厂的分布式唯一ID生成方案是什么样的?

    本人免费整理了Java高级资料,涵盖了Java.Redis.MongoDB.MySQL.Zookeeper.Spring Cloud.Dubbo高并发分布式等教程,一共30G,需要自己领取.传送门:h ...

  5. IOC与AOP的理解

    转自 https://blog.csdn.net/qq_38006047/article/details/80797386 1,理解“控制反转” 控制反转,也叫依赖注入,是面向对象编程中的一种设计理念 ...

  6. java使用HSSFWorkbook下载Excel表格

    @RequestMapping(value = "/exportVectorExcelN", method = RequestMethod.GET) @ResponseBody @ ...

  7. Mysql分析排序和锁阅读总结

    对于 MySQL 数据库而言,数据是存储在文件里的,而为了能够快速定位到某张表里的某条记录进行查询和修改,我们需要将这些数据以一定的数据结构进行存储,这个数据结构就是我们说的索引.能够支持快速查找的数 ...

  8. win32概述

    win32基于已有的框架 有意入口函数只有一个 都需要有一个主函数 所有程序的入口都是maincrtstartup tydedef 顾名思义 window是基于c,c++ 又想有自己所特有的数据类型 ...

  9. JavaScript学习笔记 - 进阶篇(3)- 流程控制语句

    if语句 if语句是基于条件成立才执行相应代码时使用的语句. 语法: if(条件) { 条件成立时执行代码} 注意:if小写,大写字母(IF)会出错! 假设你应聘web前端技术开发岗位,如果你会HTM ...

  10. java中 Spring 定时器定时任务Quartz的正确使用方法集配置

    定时任务我想大家都不默认,现在流行的框架spring就带了定时任何 我的个人网站(http://www.yzcopen.com)上用户上传的文件都是用这套定时任务执行定时清除 第一步:在applica ...