当前位置:首页 > Java技术 > mysql安装教程详细

mysql安装教程详细

2022年08月05日 23:10:06Java技术6

1.mysql下载

①进入mysql官方网站:https://www.mysql.com/ 点击进入DOWNLOADS下载页面

mysql安装教程详细 _ JavaClub全栈架构师技术笔记

②进入下载页面后,找到mysql社区版本MySQL Community (GPL) Downloads点击进入

mysql安装教程详细 _ JavaClub全栈架构师技术笔记

③进入社区版页面后,进行如下点击

mysql安装教程详细 _ JavaClub全栈架构师技术笔记

④进入后,点击mysql版本归档页面

mysql安装教程详细 _ JavaClub全栈架构师技术笔记

⑤进入mysql版本归档页面后选择你所需要的mysql版本、操作系统及系统版本,然后点击download即可下载

mysql安装教程详细 _ JavaClub全栈架构师技术笔记


2.二进制安装MySQL5.7.26(该方式适用于在linux系统下安装MySQL5.7和MySQL8.0的各个小版本)

使用xshell连接到服务器,执行以下操作

  。创建MySQL虚拟用户

  useradd -s /sbin/nologin -M mysql #创建用户命令
  
  id mysql #查看是否创建成功
 
   mysql安装教程详细 _ JavaClub全栈架构师技术笔记

  。创建目录

  mkdir -p /server/tools
  mkdir -p /opt/mysql
  mkdir -p /data/mysql/mysql3306/{data,logs}
  cd /server/tools #进入到该目录
 
   mysql安装教程详细 _ JavaClub全栈架构师技术笔记

  。将下载的文件上传

  rz #上传mysql二进制文件
  ll #查看文件是否上传成功
  yum install -y lrzsz #如没有rz命令,可通过yum安装
   mysql安装教程详细 _ JavaClub全栈架构师技术笔记

  。解压二进制包

  tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
  mysql安装教程详细 _ JavaClub全栈架构师技术笔记

  。将软件部分移动到指定目录

  mv mysql-5.7.26-linux-glibc2.12-x86_64  /opt/mysql/mysql-5.7.26
mysql安装教程详细 _ JavaClub全栈架构师技术笔记

  。创建软连接

  ln -s /opt/mysql/mysql-5.7.26/ /usr/local/mysql
mysql安装教程详细 _ JavaClub全栈架构师技术笔记

  。删除mariadb(避免与MySQL冲突)

  rpm -e --nodeps mariadb-libs
   mysql安装教程详细 _ JavaClub全栈架构师技术笔记

  。配置文件整理(该配置参数只用于测试环境。配置参数影响着MySQL数据库的性能及安全,生产中要慎重!!!)

  vim /data/mysql/mysql3306/my3306.cnf
  
  [mysqld]
  
  user=mysql
  
  basedir=/usr/local/mysql
  
  datadir=/data/mysql/mysql3306/data
  
  socket = /data/mysql/mysql3306/mysql.sock
  
  server_id = 1
  
  port = 3306
  
  log_error=/data/mysql/mysql3306/logs/error.log
  
  log_bin=/data/mysql/mysql3306/logs/mysql-bin
  
  binlog_format=row
  
  gtid_mode=on
  
  enforce_gtid_consistency=true
  
  log_slave_updates=1
  
  max_connections=1024
  
  wait_timeout=60
  
  sort_buffer_size=2M
  
  max_allowed_packet=32M
  
  join_buffer_size=2M
  
  innodb_buffer_pool_size=128M
  
  innodb_flush_log_at_trx_commit=1
  
  innodb_log_buffer_size=32M
  
  innodb_log_file_size=128M
  
  innodb_log_files_in_group=2
  
  binlog_cache_size=2M
  
  max_binlog_cache_size=8M
  
  max_binlog_size=512M
  
  expire_logs_days=7
  
  slow_query_log=on
  
  slow_query_log_file=/data/mysql/mysql3306/logs/slow.log
  
  long_query_time=0.5
  
  log_queries_not_using_indexes=1
  

  。安装MySQL依赖包

  yum install libaio-devel -y
mysql安装教程详细 _ JavaClub全栈架构师技术笔记
  yum install numactl -y
   mysql安装教程详细 _ JavaClub全栈架构师技术笔记

  。更改MySQL相关目录的用户组

  chown -R mysql:mysql /data/*
   mysql安装教程详细 _ JavaClub全栈架构师技术笔记

  。初始化数据库

  /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf --initialize-insecure --user=mysql --basedir=/usr/local/mysql  --datadir=/data/mysql/mysql3306/data
  
  (MySQL8.0 、MySQL5.7都是通过mysqld进行初始化数据)
  --initialize-insecure :表示不给默认root用户创建密码,可以空密码登陆 mysql安装教程详细 _ JavaClub全栈架构师技术笔记

  。加入环境变量

  vim /etc/profile #vim编辑
  export PATH="/usr/local/mysql/bin:$PATH"
   mysql安装教程详细 _ JavaClub全栈架构师技术笔记
  source /etc/profile #执行脚本文件,使得环境变量生效
  

  。启动MySQL

  mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf &
 

  。查看是否启动成功

  netstat -lntup |grep mysql #如有指定的mysql进程,就表示mysql启动成功
   mysql安装教程详细 _ JavaClub全栈架构师技术笔记

 

  。连接mysql

  #初始化时没有给root用户指定密码,所以可以空密码连接
  mysql -uroot -p -S /data/mysql/mysql3306/mysql.sock
   mysql安装教程详细 _ JavaClub全栈架构师技术笔记
 

mysql安装教程详细 _ JavaClub全栈架构师技术笔记

【51cto学院·企业级MySQL系列教程-贯穿课程讲解MySQL性能优化+原理+实战】
1.有广度有深度系统学习MySQL
2.贯穿课程讲解MySQL性能优化
3.一次性搞懂MySQL索引
4.再也不担心MySQL中的锁了
5.MySQL主从复制
6.MySQL分布式解决方案
7.MySQL高可用高性能架构
8.MySQL分库分表
9.企业级MySQL备份恢复方案
10.InnoDB存储引擎深度解说
 
为什么那么多人学MySQL,最后放弃了。因为你走弯路了,没有系统的规划,碎片化的学习,让你对MySQL没有一个整体的认知,而且没有人给你引路指导、纠错,让你很难有进步。
  
现在有个机会摆在你面前, 149课时系统学习MySQL,老师亲自课程答疑,手把手带你学习MySQL,深度讲解MySQL与生产中实战案例,贯穿课程讲解MySQL性能优化,无论是升职加薪还是跳槽大厂都能满足。还在等什么,赶快点击下方链接报名吧!
  
3折限时活动中】点此直达好课=> https://edu.51cto.com/course/28593.html

【MySQL课程大纲】备战加薪季,硬核技能来助力! 来看看月薪7K与37K的差距

第1章 互联网公司MySQL安装部署
 
1-1互联网公司安装MySQL规范[09:13]
1-2手把手带你安装MySQL5.7.26[18:20]
1-3手把手带你安装MySQL8.0.20[11:52]
1-4.MySQL多实例的二三事[16:10]
 
第2章 MySQL启动时遇到的那些坑
 
2-1生产中的MySQL启动及MySQL启动顺序[17:54]
2-2常见MySQL启动失败案例(1)[22:15]
2-3常见MySQL启动失败案例(2)[21:09]
2-4MySQL数据库用户安全策略[14:44]
2-5找回丢失的用户密码[06:36]
 
第3章 MySQL数据库乱码之字符集
 
3-1MySQL字符集[32:27]
3-2插入中文乱码解决[05:54]
3-3数据库常见字符集及如何选择字符集[03:48]
3-4生产中如何彻底避免出现乱码[04:54]
 
第4章 MySQL用户权限管理
 
4-1MySQL用户权限管理及注意事项[25:53]
4-2你必须知道的MySQL用户知识[14:10]
4-3MySQL用户权限案例(1)[12:19]
4-4MySQL用户权限案例(2)[20:03]
 
第5章 SQL编程与性能
 
5-1SQL编程入门也精彩(1)[26:57]
5-2SQL编程入门也精彩(2)[24:51]
5-3MySQL数据类型与性能(1)[35:42]
5-4MySQL数据类型与性能(2)[21:00]
5-5MySQL约束[32:54]
5-6SQL编程高级之导入测试库及表结构分析[06:56]
5-7SQL编程高级之查询列[14:40]
5-8SQL编程高级之where子句[30:09]
5-9SQL编程高级之group by子句[15:07]
5-10SQL编程高级之order by子句[10:38]
5-11SQL编程高级之limit子句及聚合函数[12:43]
5-12SQL编程高级之多表查询[11:02]
5-13SQL编程高级之子查询[18:56]
5-14SQL编程高级之MySQL巡检案例[13:50]
 
第6章 MySQL索引性能优化
 
6-1MySQL索引与二分查找法[38:23]
6-2剖析b+tree数据结构[34:14]
6-3相辅相成的聚集索引和辅助索引[29:08]
6-4覆盖索引与回表查询[13:22]
6-5创建高性能的主键索引[14:57]
6-6唯一索引与普通索引的性能差距[18:06]
6-7前缀索引带来的性能影响[13:04]
6-8你真的会使用联合索引吗[18:50]
6-9Online DDL影响数据库的性能和并发[24:21]
6-10pt-osc原理与应用[22:15]
6-11生产中索引的管理[19:59]
6-12SQL语句无法使用索引的情况[22:10]
 
第7章 information_schema和sys中索引应用
 
7-1大有用处的STATISTICS[15:22]
7-2判断索引创建是否合理[13:41]
7-3检查联合索引创建是否合理[09:32]
7-4有了联合索引(a,b),还要创建a索引吗[06:50]
7-5如何查找冗余索引[05:52]
7-6如何查找产生额外排序的sql语句[09:48]
7-7如何查找产生临时表的sql语句[08:36]
7-8全表扫描及统计产生全表扫描的sql语句[08:12]
7-9统计无用的索引[02:33]
7-10索引统计信息管理[07:26]
 
第8章 MySQL优化器算法与执行计划
 
8-1简单嵌套查询算法-SNLJ[08:01]
8-2基于索引的嵌套查询算法-INLJ[08:10]
8-3基于块的嵌套查询算法- BNLJ[09:30]
8-4Multi-Range Read算法[06:39]
8-5联表查询算法BKA[05:19]
8-6mysql三层体系结构和ICP索引条件下推[10:49]
8-7一条查询SQL语句是怎样运行的[11:38]
8-8一条更新SQL语句是怎样运行的[05:53]
8-9MySQL长连接与短连接的选择[07:10]
8-10执行计划explain详解[24:20]
 
第9章 MySQL核心之InnoDB存储引擎
 
9-1innodb存储引擎体系结构[13:02]
9-2提升数据库性能-缓冲池[34:30]
9-3刷写脏页check point[10:39]
9-4重做日志-redo log[23:39]
9-5回滚日志-undo log[10:04]
9-6.DML语句性能提升技术-插入缓冲[14:44]
9-7数据写入可靠性提升技术-两次写[06:58]
9-8自适应哈希索引-AHI[06:51]
9-9innodb预读预写技术[08:17]
9-10参数配置文件[09:04]
9-11错误日志文件[05:46]
9-12慢查询日志文件[11:42]
9-13MySQL二进制日志(1)[31:28]
9-14MySQL二进制日志(2)[24:57]
9-15表空间文件[12:05]
9-16InnoDB存储引擎表空间结构[17:05]
9-17表碎片清理[14:22]
9-18表空间文件迁移[16:39]
 
第10章 MySQL查询优化
 
10-1MySQL查询优化技术[08:34]
10-2子查询优化[11:31]
10-3外连接消除[04:43]
10-4生产中可不可以使用join联表查询[11:41]
10-5group by分组优化[10:16]
10-6order by排序优化[09:02]
10-7MySQL性能抖动问题[04:26]
10-8count(*)优化[08:22]
10-9磁盘性能基准测试[11:11]
10-10MySQL基准测试[07:42]
 
第11章 事务
 
11-1认识事务[12:30]
11-2事务控制语句[20:40]
11-3事务的实现方式[13:40]
11-4purge thread线程[06:09]
11-5事务统计QPS与TPS[13:02]
11-6事务隔离级别[28:19]
11-7事务组提交group commit[08:03]
11-8事务两阶段提交[07:51]
 
第12章 锁优化
 
12-1认识锁[10:57]
12-2innodb行锁[19:21]
12-3索引对行锁粒度的影响[26:16]
12-4FTWRL全局读锁[06:19]
12-5innodb表锁[12:04]
12-6innodb意向锁与MDL锁[15:45]
12-7自增锁[11:27]
12-8插入意向锁[07:13]
12-9死锁[16:51]
12-10MySQL两阶段锁协议[09:55]
 
第13章 MVCC多版本并发控制
 
13-1MVCC多版本并发控制[13:01]
 
第14章 备份恢复
 
14-1生产中备份恢复的方式[08:00]
14-2mysqldump备份实战及原理[24:28]
14-3mysqldump全备及binlog恢复数据[13:43]
14-4xtrabackup备份工具安装[04:03]
14-5xtrabackup备份恢复实战及原理[14:08]
14-6binlog备份[10:07]
 
第15章 MySQL主从复制架构
 
15-1认识主从复制[11:16]
15-2主从复制架构部署[09:26]
15-3主从复制原理深入讲解[16:29]
15-4从库状态详解[26:21]
15-5过滤复制[18:42]
15-6主从复制案例主库删除[09:31]
15-7主从复制中断解决方案[12:52]
15-8延迟复制[07:40]
15-9主库drop误操作利用延迟复制恢复案例[15:27]
15-10并行复制[15:47]
15-11增强半同步复制[11:11]
15-12主从数据一致性校验[07:35]
15-13gtid复制[13:17]
15-14主从复制架构[10:33]
 
第16章 MySQL高可用和读写分离架构优化
 
16-1MHA高可用架构部署[20:39]
16-2主库宕机故障模拟及处理[05:03]
16-3MHA VIP自动切换[09:54]
16-4MHA主从数据自动补足[07:42]
16-5Atlas读写分离高性能架构[15:09]
16-6读写分离架构应用[08:52]
16-7Atlas在线管理[04:18]
16-8读写分离避坑指南[07:11]
 
第17章 MySQL分库分表优化
 
17-1MyCAT分布式架构入门及双主架构[11:48]
17-2MyCAT架构部署[20:39]
17-3MyCAT安装[08:39]
17-4MyCAT读写分离架构[13:52]
17-5MyCAT高可用读写分离架构[07:21]
17-6schema.xml配置文件详解[07:07]
17-7MyCAT垂直分表[10:55]
17-8MyCAT水平分表-范围分片[10:18]
17-9MyCAT水平分表-取模分片[06:38]
17-10MyCAT水平分表-枚举分片[08:10]
17-11MyCAT全局表与ER表开始学习
 
【3折限时活动中】点此直达MySQL精品课=> https://edu.51cto.com/course/28593.html

作者:MySQL教程
来源链接:https://www.cnblogs.com/dbbull/p/14983358.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/18055.html

分享给朋友:

“mysql安装教程详细” 的相关文章

一文带你了解MySQL基础

目录 一,为什么要学习数据库 二,数据库的相关概念 2.1数据库术语...

MYSQL的存储过程

MYSQL的存储过程 概述 什么是存储过程? mysql5.0版本开始支持存储过程; 简单的说,存储过程就是一组sql语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于java语言中的方法; 存储过程就是数据库s...

mysql8.0.25安装配置教程(windows 64位)最详细

mysql8.0.25安装配置教程(windows 64位)最详细

目录 1.官网下载MySQL 2.配置初始化文件my.ini 3.初始化MySQL 4.安装mysql服务并启动+修改密码 5.配置环境变量 6.部分疑难杂病 7.使用连...

MySQL事务和锁

MySQL事务和锁

1.事务 1.什么是事务? 事务: 要么全部成功,要么全部失败 事务是数据库管理系统(DBMS)执行过程中的一个 逻辑单位 ,由一个 有限的数据库操作序列 组成。 逻辑单位:最小的操作单位,不可再分割。 有限的数据库操作序列:...

Linux安装MySQL(超详细)

Linux安装MySQL(超详细)

1 查看是否已经安装 Mysql rpm -qa | grep mysql 我之前装过一次! 如果你查看出来有东西,可以使用下面命令将其删除 rpm -e 文件名   2 下载官方 Mysq...

MySQL安装之yum安装

MySQL安装之yum安装

 在CentOS7中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1. 下载并安装MySQL官方的 Yum Repository [root@Bria...

性能优化|深入理解mysql索引数据结构与算法

性能优化|深入理解mysql索引数据结构与算法

什么是索引? 在mysql中,索引就是帮助mysql快速找到某条数据的一种数据结构,它是排好序的,独立于mysql表数据之外的。 索引数据结构分为哪几种 二叉树、红黑树、Hash表、B树。 在这里我们主要介绍hash表和B树...

mysql|mysql删除重复数据,一条sql就搞定

SQL 逻辑: 首先找出所有重复的sku_id 在找出这些sku_id中关联的主键id最大的一条记录(用来保留,不删除) 两个sql合并 就可以筛选出来最终需要删除的id select id from sku_and...

mysql之基础查询

mysql之基础查询

文章目录 DQL语言的学习 进阶1:基础查询 1.查询表中的单个字段 2.查询表中的多个字段 3.查询表中的所有字段 4.查询常量值...

mysql递归查询

  在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。   在MySQL中如果...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。