主頁 > 資料庫 > Linux(CentOS7)安裝與卸載MySQL8.0圖文詳解

Linux(CentOS7)安裝與卸載MySQL8.0圖文詳解

2023-04-25 09:43:37 資料庫

Mysql資料庫的安裝對于開發者來說,是我們必然會面對的問題,它的安裝程序其實并不復雜,并且網路上的安裝教程也非常多,但是對于新手來說,各種不同形式的安裝教程,又給新手們帶來了要選擇哪種方式進行安裝的難題,而且很多時候按照教程也沒有能夠安裝成功,安裝程序出現各種各樣的錯誤,

下面記錄了我在Linux(Centos 7)環境下安裝Mysql的完整程序,實操記錄,絕非水文,如有錯誤或遺漏,歡迎指正,

一、Mysql安裝

1.下載 MySQL 所需要的安裝包

? 網址:https://dev.mysql.com/downloads/mysql/

下載 MySQL 所需要的安裝包

2.Select Operating System: 選擇 Red Hat ,CentOS 是基于紅帽的,Select OS Version: 選擇 linux 7

選擇 linux 7

3.選擇 RPM Bundle 點擊 Download

選擇 RPM Bundle 點擊 Download

4.點擊 No thanks, just start my download. 進行下載

下載

5.下載好后,使用xshell連接到我們的虛擬機,

使用xshell連接到我們的虛擬機

6.通過 rpm -qa | grep mariadb 命令查看 mariadb 的安裝包

查看 mariadb 的安裝包

7.通過 rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 —nodeps 命令裝卸 mariadb

注意:mariadb-libs-5.5.60-1.el7_5.x86_64名稱根據自己實際修改

裝卸 mariadb

8.通過 rpm -qa | grep mariadb 命令再次查看 mariadb 的安裝包

查看 mariadb 的安裝包

9.通過 cd /usr/local/ 命令進入根目錄下的usr目錄下的local目錄,這個目錄是放一些本地的共享資源的

進入根目錄下的usr目錄下的local目錄

10.通過 ll 命令查看一下當前目錄下的目錄結構

通過 ll 命令查看一下當前目錄下的目錄結構

11.通過 mkdir mysql 命令 在當前目錄下創建一個名為 mysql 的目錄

創建一個名為 mysql 的目錄

12.通過 ll 命令查看一下當前目錄下的目錄結構,剛創建的 mysql 目錄有了

ll 命令查看一下當前目錄下的目錄結構

13.通過 cd mysql 命令進入 mysql 目錄

cd mysql 命令進入 mysql 目錄

14.通過 ll 命令查看一下當前目錄下的目錄結構

通過 ll 命令查看一下當前目錄下的目錄結構

15.通過xftp把剛才下載好的mysql安裝包上傳到mysql目錄

通過xftp把剛才下載好的mysql安裝包上傳到mysql目錄

16.通過 ll 命令查看一下當前目錄下的目錄結構

通過 ll 命令查看一下當前目錄下的目錄結構

17.通過 tar -xvf mysql-8.0.23-1.el7.x86_64.rpm-bundle.tar 命令解壓 tar 包

解壓 tar 包

18.通過rpm -ivh mysql-community-common-8.0.23-1.el7.x86_64.rpm —nodeps —force 命令安裝 common

安裝 common

19.通過 rpm -ivh mysql-community-libs-8.0.23-1.el7.x86_64.rpm —nodeps —force 命令安裝 libs

安裝 libs

20.通過 rpm -ivh mysql-community-client-8.0.23-1.el7.x86_64.rpm —nodeps —force 命令安裝 client

安裝 client

21.通過 rpm -ivh mysql-community-server-8.0.23-1.el7.x86_64.rpm —nodeps —force 命令安裝 server

安裝 server

22.通過 rpm -qa | grep mysql 命令查看 mysql 的安裝包

查看 mysql 的安裝包

23.通過以下命令,完成對 mysql 資料庫的初始化和相關配置

這兒特別注意:我們知道在 Linux 環境下默認是區分大小寫的,如要改變這種默認方式,需要在初始化前修改 lower_case_table_names,mysql8.0 要求我們不能在initialize之后再更改 lower_case_table_names 的值,也就是說,再通過更改 my.cnf 檔案是不管用的,

初始化前,linux 下修改檔案 my.cnf ,在 [mysqld] 配置節點下添加 lower-case-table-names=1,然后再執行如下命令,

  1. mysqld --initialize;
  2. chown mysql:mysql /var/lib/mysql -R;
  3. systemctl start mysqld.service;
  4. systemctl enable mysqld;

mysql始化和相關配置

查看MySQL官方檔案:

  • 5.7 官方檔案:Identifier Case Sensitivity:https://dev.mysql.com/doc/refman/5.7/en/identifier-case-sensitivity.html
  • 8.0 官方檔案:Identifier Case Sensitivity:https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html

MySQL 8.0 Release Notes - Changes in MySQL 8.0.17 (2019-07-22, General Availability) - Functionality Added or Changed有記錄:

  1. In MySQL 8.0, the lower_case_table_names variable can only be configured when the MySQL server is initializ

24.通過 cat /var/log/mysqld.log | grep password 命令查看資料庫的密碼

資料庫的密碼

25.通過 mysql -uroot -p 敲回車鍵進入資料庫登陸界面

進入資料庫登陸界面

26.輸入剛剛查到的密碼,進行資料庫的登陸,復制粘貼就行,MySQL 的登陸密碼也是不顯示的

image-20210406155534191

27.通過 ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’; 命令來修改密碼

修改密碼

28.通過 exit; 命令退出 MySQL,然后通過新密碼再次登陸

退出 MySQL,然后通過新密碼再次登陸

29.通過以下命令,進行遠程訪問的授權

  1. create user 'root'@'%' identified with mysql_native_password by '123456';
  2. grant all privileges on *.* to 'root'@'%' with grant option;
  3. flush privileges;

遠程訪問的授權

30.通過 ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘123456’ PASSWORD EXPIRE NEVER; 命令修改加密規則,MySql8.0 版本 和 5.0 的加密規則不一樣,而現在的可視化工具只支持舊的加密方式,

image-20210406160000057

31.通過 flush privileges; 命令重繪修該后的權限

flush privileges命令重繪修該后的權限

32.通過 exit; 命令退出 MySQL,

33.通過以下命令,關閉 firewall

  1. systemctl stop firewalld.service;
  2. systemctl disable firewalld.service;
  3. systemctl mask firewalld.service;

關閉 firewall

34.通過 yum -y install iptables-services 命令安裝 iptables 防火墻

安裝 iptables 防火墻

35.通過以下命令啟動設定防火墻

  1. systemctl enable iptables;
  2. systemctl start iptables;

啟動設定防火墻

36.通過 vim /etc/sysconfig/iptables 命令編輯防火墻,添加埠

添加埠

37.點擊 i 鍵進入插入模式

進入插入模式

38.在相關位置,寫入以下內容

-A INPUT -m state —state NEW -m tcp -p tcp —dport 80 -j ACCEPT
-A INPUT -m state —state NEW -m tcp -p tcp —dport 3306 -j ACCEPT
-A INPUT -m state —state NEW -m tcp -p tcp —dport 443 -j ACCEPT
-A INPUT -m state —state NEW -m tcp -p tcp —dport 8080 -j ACCEPT
-A INPUT -m state —state NEW -m tcp -p tcp —dport 8090 -j ACCEPT
-A INPUT -m state —state NEW -m tcp -p tcp —dport 5888 -j ACCEPT

寫入以下內容

點擊 ESC 鍵退出插入模式,點擊 : 鍵,輸入 wq 敲回車鍵保存退出,: 為英文狀態下的

39.通過 systemctl restart iptables.service 命令重啟防火墻使配置生效

重啟防火墻使配置生效

40.通過 systemctl enable iptables.service 命令設定防火墻開機啟動

設定防火墻開機啟動

41.通過 ifconfig 命令查看 ip,得到ip后我們就可以通過mysql工具連接到我們安裝好的mysql了,

通過mysql工具連接到我們安裝好的mysql

二、Mysql卸載

1、關閉mysql

  1. service mysqld stop

2、查看安裝的mysql

  1. rpm -qa|grep -i mysql

查看安裝的mysql

3、卸載安裝的mysql

  1. rpm -ev mysql-community-client-8.0.11-1.el7.x86_64 --nodeps
  2. rpm -ev mysql-community-common-8.0.11-1.el7.x86_64 --nodeps
  3. rpm -ev mysql-community-server-8.0.11-1.el7.x86_64 --nodeps
  4. rpm -ev mysql-community-libs-8.0.11-1.el7.x86_64 --nodeps

4、洗掉mysql相關目錄

  1. find / -name mysql
  2. [root@niceyoohw conf]# rm -rf /var/lib/mysql/
  3. [root@niceyoohw conf]# rm -rf /usr/lib64/mysql
  4. [root@niceyoohw conf]# rm -rf /etc/selinux/targeted/active/modules/100/mysql
  5. [root@niceyoohw conf]# rm -rf /etc/selinux/targeted/tmp/modules/100/mysql

洗掉mysql相關目錄

5、洗掉my.cnf

  1. rm -rf /etc/my.cnf

6、檢查卸載情況

  1. rpm -qa|grep -i mysql

顯示為空,卸載完畢,

作者|國思軟體

本文來自博客園,作者:古道輕風,轉載請注明原文鏈接:https://www.cnblogs.com/88223100/p/Linux-CentOS7-Installation-and-Uninstallation-of-MySQL-8_0-Illustrations.html

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/551157.html

標籤:MySQL

上一篇:day05-優惠券秒殺01

下一篇:返回列表

標籤雲
其他(158071) Python(38099) JavaScript(25391) Java(18001) C(15217) 區塊鏈(8260) C#(7972) AI(7469) 爪哇(7425) MySQL(7144) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5329) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4561) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2431) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1960) Web開發(1951) HtmlCss(1926) python-3.x(1918) 弹簧靴(1913) C++(1911) xml(1889) PostgreSQL(1874) .NETCore(1855) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • Linux(CentOS7)安裝與卸載MySQL8.0圖文詳解

    Mysql資料庫的安裝對于開發者來說,是我們必然會面對的問題,它的安裝程序其實并不復雜,并且網路上的安裝教程也非常多,但是對于新手來說,各種不同形式的安裝教程,又給新手們帶來了要選擇哪種方式進行安裝的難題,而且很多時候按照教程也沒有能夠安裝成功,安裝程序出現各種各樣的錯誤。

    下面記錄了我在Linu... ......

    uj5u.com 2023-04-25 09:43:37 more
  • day05-優惠券秒殺01

    功能03-優惠券秒殺01 4.功能03-優惠券秒殺 4.1全域唯一ID 4.1.1全域ID生成器 每個店鋪都可以發布優惠券: 當用戶搶購時,就會生成訂單,并保存到tb_voucher_order這張表中。訂單表如果使用資料庫的自增id就存在一些問題: id的規律性太明顯:用戶可以根據id猜測一些資訊 ......

    uj5u.com 2023-04-25 08:44:13 more
  • SQL優化處理

    1、通過慢查日志等定位那些執行效率較低的SQL陳述句 2、explain 分析SQL的執行計劃 需要重點關注type、rows、filtered、extra。 type由上至下,效率越來越高 ALL 全表掃描 index 索引全掃描 range 索引范圍掃描,常用語<,<=,>=,between,in ......

    uj5u.com 2023-04-25 08:41:26 more
  • 2023云資料庫技術沙龍MySQL x ClickHouse專場成功舉辦

    4月22日,2023首屆云資料庫技術沙龍 MySQL x ClickHouse 專場,在杭州市海智中心成功舉辦。本次沙龍由玖章算術、菜根發展、良倉太炎共創聯合主辦。圍繞“技術進化,讓資料更智能”為主題,匯聚位元組跳動、阿里云、玖章算術、華為云、騰訊云、百度的6位資料庫領域專家,深入 MySQL x C... ......

    uj5u.com 2023-04-25 08:41:22 more
  • 華為云GaussDB堅持技術引領,以數字化轉型激活金融科技新動能

    摘要:“銀行業數字化轉型實踐交流會”杭州站順利收官。 由華為與北京先進數通聯合主辦的“銀行業數字化轉型實踐交流會”杭州站順利收官,會議邀請了金融科技先鋒企業、機構和多位資深專家,一起深入交流銀行業數字化轉型業務場景的探索和實踐。其中,華為云資料庫專家在現場分享了華為云GaussDB的前沿技術和專案實 ......

    uj5u.com 2023-04-25 08:41:16 more
  • 技術干貨|如何利用 ChunJun 實作資料實時同步?

    實時同步是 ChunJun 的?個重要特性,指在資料同步程序中,資料源與?標系統之間的資料傳輸和更新?乎在同?時間進?。 在實時同步場景中我們更加關注源端,當源系統中的資料發?變化時,這些變化會?即傳輸并應?到?標系統,以保證兩個系統中的資料保持?致。這個特性需要作業運?程序中 source 插件不 ......

    uj5u.com 2023-04-25 08:41:02 more
  • 批量更新Postgresql的序列

    序列(sequence)是 PostgreSQL 中的一種物件,用于生成自動遞增的唯一識別符號。通常,序列會與表的自增主鍵一起使用,以確保每個新插入的行都有一個唯一的識別符號。在某些情況下,可能需要更新序列的值: 從另一個資料庫中匯入資料,自增列的值也從原來的資料中匯入。匯入的程序中,目標資料庫的序列不 ......

    uj5u.com 2023-04-25 08:40:56 more
  • 資料庫系統概論—標準語言SQL

    資料庫系統概論—基礎篇(2) 三、關系資料庫標準語言SQL 1、資料定義 1.1基本表的定義、洗掉與修改 定義基本表 #建立學生表 CREATE TABLE Student( Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) UNIQUE, Ssex CHAR(2), ......

    uj5u.com 2023-04-25 08:35:43 more
  • 華為云GaussDB堅持技術引領,以數字化轉型激活金融科技新動能

    摘要:“銀行業數字化轉型實踐交流會”杭州站順利收官。 由華為與北京先進數通聯合主辦的“銀行業數字化轉型實踐交流會”杭州站順利收官,會議邀請了金融科技先鋒企業、機構和多位資深專家,一起深入交流銀行業數字化轉型業務場景的探索和實踐。其中,華為云資料庫專家在現場分享了華為云GaussDB的前沿技術和專案實 ......

    uj5u.com 2023-04-25 08:32:40 more
  • 批量更新Postgresql的序列

    序列(sequence)是 PostgreSQL 中的一種物件,用于生成自動遞增的唯一識別符號。通常,序列會與表的自增主鍵一起使用,以確保每個新插入的行都有一個唯一的識別符號。在某些情況下,可能需要更新序列的值: 從另一個資料庫中匯入資料,自增列的值也從原來的資料中匯入。匯入的程序中,目標資料庫的序列不 ......

    uj5u.com 2023-04-25 08:32:27 more