1、下载 mysql

打开 https://dev.mysql.com/downloads/mysql/ 链接,点击 "Looking for previous GA versions?"

选择 "Linux - Generic" , x86-64 bit 的版本

就可以下载 mysql 了

2、安装配置 mysql

把下载的 mysql 二进制包上传到 linux服务器上,或者直接在服务上下载 mysql 二进制包

# cd /usr/local/src/

# wget https://mirror.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz

# tar xvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz -C /usr/local/

# ln -s /usr/local/mysql-5.7.27-linux-glibc2.12-x86_64/ /usr/local/mysql

# cd /usr/local/mysql

// 创建 mysql 用户

# groupadd mysql

# useradd -r -g mysql -s /bin/false mysql

# mkdir mysql-files

# chown mysql:mysql mysql-files/

# chmod 750 mysql-files/

// 先创建 /opt/mysql/data 目录和分配 mysql 权限

# mkdir -p /opt/mysql/data

# chown mysql:mysql /opt/mysql/data/

# chmod 750 /opt/mysql/data/

// 创建 mysql error.log、mysql.pid、mysql.sock存放目录

# mkdir -p /var/log/mysql

# chown mysql:mysql /var/log/mysql/

# chmod 750 /var/log/mysql/

// 注意终端输出的 root@localhost 的初始密码为 -ymdPl>-q0+Q

# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/opt/mysql/data/

2019-10-07T14:46:19.092276Z 0 [Warning] InnoDB: New log files created, LSN=45790

2019-10-07T14:46:19.113051Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

2019-10-07T14:46:19.170896Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 3902c202-e911-11e9-bd58-0050568209d2.

2019-10-07T14:46:19.171605Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.

2019-10-07T14:46:19.173398Z 1 [Note] A temporary password is generated for root@localhost: -ymdPl>-q0+Q

// 修改 /etc/my.cnf 中的参数 datadir、socket、log-error、pid-file

# vim /etc/my.cnf

[mysqld]

datadir=/opt/mysql/data

pid-file=/var/log/mysql/mysql.pid

[mysqld_safe]

log-error=/var/log/mysql/error.log

socket=/var/log/mysql/mysql.sock

# cp support-files/mysql.server /etc/init.d/mysql.server

// 修改 /etc/init.d/mysql.server 中的数据目录参数 datadir 的值为 /opt/mysql/data,基础目录 basedir 参数的值为 /usr/local/mysql

# vim /etc/init.d/mysql.server

basedir=/usr/local/mysql

datadir=/opt/mysql/data

// 启动 mysql

# /etc/init.d/mysql.server start

Starting MySQL.Logging to '/var/log/mysql/error.log'.

. SUCCESS!

# netstat -nltup|grep 3306

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

// 登录 mysql,输入上面的初始密码 -ymdPl>-q0+Q

# mysql -uroot -p

Enter password:

MySQL [(none)]> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

+--------------------+

4 rows in set (0.00 sec)

MySQL [(none)]> exit

Bye

// 如果提示密码过期

ERROR 1862 (HY000): Your password has expired. To log in you must change it using a client that supports expired passwords.

// 按如下方式重置 mysql 密码

// 先关闭 mysql

# /etc/init.d/mysql.server stop

// 再启动无需密码认证的 mysql

# ./bin/mysqld_safe --skip-grant-tables &

// 直接登录 mysql,无需密码

# mysql

// 把 root@localhost 的密码设为不过期

MySQL [(none)]> update mysql.user set password_expired='N' where user='root';

MySQL [(none)]> flush privileges;

MySQL [(none)]> exit

// 关闭 "./bin/mysqld_safe --skip-grant-tables &" 这种方式启动的 mysql,此处需要输入上面的初始密码 -ymdPl>-q0+Q

# mysqladmin -u root -p shutdown --socket=/var/log/mysql/mysql.sock

// 再正常启动 mysql

# /etc/init.d/mysql.server start

// 输入上面的初始密码 -ymdPl>-q0+Q 登录就行

# mysql -uroot -p

Enter password:

// 更改 root 密码的方法,比如更改 root 密码 为 123456

# mysql -uroot -p

MySQL [(none)]> grant all on *.* to 'root'@'localhost' identified by '123456';

MySQL [(none)]> flush privileges;

参考:

mysql generic安装_MySQL 5.7 linux generic 版本安装相关推荐

  1. 查询linux安装了什么数据库,Linux系统中安装MySQL数据库操作手册

    Linux系统中MySQL数据库安装手册 一.安装概述: 在Linux操作系统中安装MySQL数据库是一个我们必须要掌握的一门技术,也决定了你以后找工作的薪资待遇,所以你知道它的厉害了吧!学会安装只是 ...

  2. Linux 安装python 3.8(Linux 的版本为 Centos 7)

    Linux 安装python 3.8(Linux 的版本为 Centos 7) 前言:喜欢傻瓜式复制粘贴的,不会思考安装过程中报错的,不建议看这个,可以去看看其他的,看了安装不了,又喷人,自己不会,解 ...

  3. 一台服务器可以安装多个mysql数据库_在一台Linux服务器上安装多个MySQL实例(一)--使用mysqld_multi方式...

    (一)MySQL多实例概述 实例是进程与内存的一个概述,所谓MySQL多实例,就是在服务器上启动多个相同的MySQL进程,运行在不同的端口(如3306,3307,3308),通过不同的端口对外提供服务 ...

  4. red hat 6 安装php,Red hat linux服务器简明安装手册(OpenSSL+Mysql+Apache2+PHP)

    注意:以下文档链接版本可能发生了变化,可找其它包来源.(已经过了比较严格的测试,确保严谨无误) 一.安装OpenSSL 软件主页: 1.下载源码包 wget 2.解压源码包 tar zxvf open ...

  5. linux php mysql安装包下载_在linux下手动安装 apache, php, mysql--终极版

    卸载dnf安装的httpd: 纯文本照样可以做到 "有格式的", 通过 "缩进, 空格, tab, 连字符如- , : , ... 等" . 有一个基本原则就是 ...

  6. linux php 安装图文教程下载,linux下php安装配置教程

    linux下php安装配置教程 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 linux 下安装下安装 apache 与与 php ...

  7. linux能安装音乐软件吗,Linux上如何安装使用音乐软件SoundCloud

    Linux上如何安装使用音乐软件SoundCloud 卡饭网 梦在深巷 2015-02-13 18:16:08 对于喜欢音乐的朋友来说,SoundCloud是个不错的音乐软件,SoundCloud是德 ...

  8. 虚拟机下Linux安装图解之三:Linux发行版本之Red Hat 9 安装

    1.起动VMware Workstation如图1: 2.单击Edit virtual machine settings,出现图2,设置好后按OK: 3.在图1中单击Start this virtua ...

  9. linux(ubuntu版本)安装tengine

    解压tengine压缩包 解压成功后,即多出一个文件夹 prefix表示将nginx安装到哪个目录下 想要Linux下安装Nginx作为WEB服务器,要先准备些必要的库和工具,通常必须安装的是:PER ...

  10. linux 安装 加入内核参数,Linux 实现自动安装服务组件以及优化内核参数

    安装好Linux裸机后(安装请参考: http://www.linuxidc.com/Linux/2014-12/111062.htm),还需要在其上安装一些基础组件,一般是手动一个个安装,比较繁复也 ...

最新文章

  1. idea类模版,创建时生成一句歌词
  2. linux jar命令找不到 -bash: jar: command not found
  3. JUnit 5 –动态测试
  4. Spring MVC – Flash属性
  5. resnet 50 网络分析
  6. Qt——P12 信号连接信号
  7. [E]PSM算法简析
  8. HTML网上书店代码,jsp网上书店系统(附源代码)
  9. TLQ的安装路径不存在或不正确
  10. 查询淘宝京东商品历史价格的方法
  11. html5设置全屏背景图,HTML5 body设置全屏背景图片 如何让body的背景图片自适应整个屏----实战经验...
  12. 软件测试有哪些常用的SQL语句?
  13. 噪声和信噪比的转换(如何在数据集中添加噪声)
  14. 利用 “轻松访问” 轻松创建Windows后门
  15. 幂迭代(power iterations)算法
  16. 什么叫大数据 大数据的概念
  17. 2014-OverFeat-Integrated Recognition, Localization and Detection using Convolutional Networks
  18. Java之Lists.Partition项目中的使用
  19. 电脑文件夹可以分屏的软件_高效率 PC软件
  20. 2005-2019年我国地级市国内外旅游人数和收入数据

热门文章

  1. 日本惊现史上最大数字货币被盗案,加密货币交易所疑遭黑客盗走620亿日元!
  2. (转)资产管理和财富管理的区别
  3. 【路径规划】基于matalb遗传算法机器人栅格地图路径规划【含Matlab源码 175期】
  4. 【优化预测】基于matlab萤火虫算法优化BP神经网络预测【含Matlab源码 1313期】
  5. mysql 对日期的处理函数_MySQL日期处理函数
  6. Bootstrap模态框中再嵌套模态框导致第一个模态框的滚动条消失
  7. java 注解处理器的作用_JVM进阶 -- 浅谈注解处理器
  8. 存储ic载板_【行业亮点】看好载板供不应求趋势,深南/兴森/越亚积极布局
  9. android 布局图片缩放,Android中进行图片缩放显示
  10. NGUI组件参数总结