mysql安裝教程詳細


1.mysql下載

①進入mysql官方網站:https://www.mysql.com/ 點擊進入DOWNLOADS下載頁面

adc23260cab5e5d4d247651cd9faf7fe.jpeg

②進入下載頁面后,找到mysql社區版本MySQL Community (GPL) Downloads點擊進入

7806541c18bf7a5c70e963c482ef7298.jpeg

③進入社區版頁面后,進行如下點擊

4b78982c6b4599c50b328c9434a8b7b2.jpeg

④進入后,點擊mysql版本歸檔頁面

18e94e37f77840eec1460dd8ac260dd8.jpeg

⑤進入mysql版本歸檔頁面后選擇你所需要的mysql版本、操作系統及系統版本,然后點擊download即可下載

5f5c13082a689491fb989f6037dca606.jpeg


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_64.tar.gz
 

  。將軟件部分移動到指定目錄

  mv mysql-5.7.26-linux-glibc2.12-x86_64  /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.有廣度有深度系統學習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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM