您好,欢迎来到微智科技网。
搜索
您的当前位置:首页mysql安装教程详细

mysql安装教程详细

来源:微智科技网
mysql安装教程详细

1.mysql下载

①进⼊mysql官⽅⽹站:https://www.mysql.com/ 点击进⼊DOWNLOADS下载页⾯

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

③进⼊社区版页⾯后,进⾏如下点击

④进⼊后,点击mysql版本归档页⾯

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

2.⼆进制安装MySQL5.7.26(该⽅式适⽤于在linux系统下安装MySQL5.7和MySQL8.0的各个⼩版本)

使⽤xshell连接到服务器,执⾏以下操作

  。创建MySQL虚拟⽤户

  useradd -s /sbin/nologin -M mysql #创建⽤户命令  

  id mysql #查看是否创建成功

  

  。创建⽬录

  mkdir -p /server/tools  mkdir -p /opt/mysql

  mkdir -p /data/mysql/mysql3306/{data,logs}  cd /server/tools #进⼊到该⽬录

  

  。将下载的⽂件上传

  rz #上传mysql⼆进制⽂件  ll #查看⽂件是否上传成功

  yum install -y lrzsz #如没有rz命令,可通过yum安装

  

  。解压⼆进制包

  tar xf mysql-5.7.26-linux-glibc2.12-x86_.tar.gz

 

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

  mv mysql-5.7.26-linux-glibc2.12-x86_ /opt/mysql/mysql-5.7.26

  。创建软连接

  ln -s /opt/mysql/mysql-5.7.26/ /usr/local/mysql

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

  rpm -e --nodeps mariadb-libs

  

  。配置⽂件整理(该配置参数只⽤于测试环境。配置参数影响着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

  yum install numactl -y

  

  。更改MySQL相关⽬录的⽤户组

  chown -R mysql:mysql /data/*

  

  。初始化数据库

  /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⽤户创建密码,可以空密码登陆

  。加⼊环境变量

  vim /etc/profile #vim编辑

  export PATH=\"/usr/local/mysql/bin:$PATH\"

  

  source /etc/profile #执⾏脚本⽂件,使得环境变量⽣效

  

  。启动MySQL

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

  。查看是否启动成功

  netstat -lntup |grep mysql #如有指定的mysql进程,就表⽰mysql启动成功  

  。连接mysql

  #初始化时没有给root⽤户指定密码,所以可以空密码连接  mysql -uroot -p -S /data/mysql/mysql3306/mysql.sock  

【51cto学院·企业级MySQL系列教程-贯穿课程讲解MySQL性能优化+原理+实战】1.有⼴度有深度系统学习MySQL2.贯穿课程讲解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折限时活动中】点此直达好课=>

【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精品课=>

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务