Linux安裝和卸載MySQL5.7

来源:https://www.cnblogs.com/en09/archive/2020/03/18/9972323.html
-Advertisement-
Play Games

Linux 安裝MySQL有三種方法,下圖是三種方法比較: 這裡採用rpm 安裝MySQL ,CentOS 7安裝MySQL-5.7.17 . 一,下載安裝包 1,下載地址:http://www.mysql.com/downloads/ 2,選擇自己的版本 二、安裝準備 1.檢查系統中是否安裝了my ...


Linux 安裝MySQL有三種方法,下圖是三種方法比較: 
 
這裡採用rpm 安裝MySQL ,
CentOS 7安裝MySQL-5.7.17 .

一,下載安裝包 

1,下載地址:http://www.mysql.com/downloads/ 
 
2,選擇自己的版本 


二、安裝準備

1.檢查系統中是否安裝了mysql。 

rpm -qa|grep mysql

註意:如果安裝了mysql,請先卸載mysql後再進行安裝,卸載教程在下文。

三、解壓安裝包

 tar -vxf mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar

 四、安裝MySQL 

1,安裝順序

rpm -ivh mysql-community-common-5.7.17-1.el7.x86_64.rpm   
rpm -ivh mysql-community-libs-5.7.17-1.el7.x86_64.rpm   
rpm -ivh mysql-community-client-5.7.17-1.el7.x86_64.rpm  
rpm -ivh mysql-community-server-5.7.17-1.el7.x86_64.rpm  
rpm -ivh mysql-community-devel-5.7.17-1.el7.x86_64.rpm  

當你安裝第二個rpm時,會報出下列錯誤

 

出現依賴衝突,因為CentOS的預設資料庫已經不再是MySQL了,而是MariaDB,為什麼呢? 
MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社區採用分支的方式來避開這個風險。MariaDB的目的是完全相容MySQL,包括API和命令行,使之能輕鬆成為MySQL的代替品。 
查看當前安裝的mariadb包:

rpm -qa | grep mariadb

  

用命令刪除:

rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
然後重新按順序安裝.

五、啟動MySQL服務 

方法一:
啟動命令:service mysqld start (centos7:systemctl start mysqld.service)
查看初始管理員密碼; grep 'temporary password' /var/log/mysql/mysqld.log 
修改密碼:mysql -uroot -pal/4oshfh5Qw
密碼必須包含大寫字母小寫字母數字和符號,不然會提示:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements(您的密碼不符合當前的安全策略要求) 
修改密碼後,退出再登錄成功! 
到此,就完成了MySQL的安裝! 
方法二:mysql跳過許可權檢查,強制修改密碼

1.mysql服務:service mysqld stop (centos7:systemctl stop mysqld.service).

2.vim /etc/my.cnf 加入skip-grant-tables 

3.mysql:service mysqld restart(centos7:systemctl restart mysqld.service)

4.輸入 mysql 直接登錄MySQL資料庫,然後use mysql;

5.msql5.7資料庫下已經沒有password這個欄位了,password欄位改成了 authentication_string

 更改語句替換為update mysql.user set authentication_string=password('root') where user='root' ;

6.my.cnf文件刪掉skip-grant-tables 這一行,然後重啟MySQL,/etc/init.d/mysqld restart,否則MySQL仍能免密碼登錄

7.sql -u root -p 登陸,參數說明:-h是主機名 -u是用戶名 -p是密碼

六、授權遠程登錄 

如果不開啟遠程登錄許可權,將會遇到類似下麵的錯誤: 
在客戶機上使用 Navicat for MySQL 遠程連接就報1130的錯 

 
配置mysql遠程連接

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES
完成!
Linux下徹底卸載mysql  

1.查看當前系統是否有安裝mysql:rpm -qa|grep mysql。

2.停止mysql服務、刪除之前安裝的mysql 刪除命令:rpm -e –nodeps 包名如果提示依賴包錯誤,則使用以下命令嘗試例:rpm -e mysql-community-server-5.7.24-1.el6.x86_64 –nodeps

如果提示錯誤:error: %preun(xxxxxx) scriptlet failed, exit status 1

則用以下命令嘗試:

rpm -e --noscripts mysql-community-client-5.7.24-1.el6.x86_64 

 3.之前老版本mysql的目錄、並且刪除老版本mysql的文件和庫

  find / -name mysql

註意:卸載後/etc/my.cnf不會刪除,需要進行手工刪除:rm -rf /etc/my.cnf

4.再次查找mysql是否有安裝:rpm -qa|grep -I mysql


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 虛擬機沒有VMnet0 橋接模式,你可以試試以下幾種方式,儘量都試試,因為具體情況原因有很多種!! 首先打開虛擬網路編輯器,發現沒有橋接。。。深吸一口氣,說我沒有毒!!! 一、先右擊開始 網路連接 更改網路適配器,查看一下是否有下麵這倆個 如果沒有,試試最靠命運的方法,重啟主機!!!(win10這樣 ...
  • 一 kube-proxy原理 1.1 kube-proxy概述 Kubernetes為了支持集群的水平擴展、高可用性,抽象出了Service的概念。Service是對一組Pod的抽象,它會根據訪問策略(如負載均衡策略)來訪問這組Pod。Kubernetes在創建Service時會為Service分配 ...
  • 一 kubelet概述 1.1 kubelet作用 在Kubernetes集群中,在每個Node(又稱Minion)上都會啟動一個kubelet服務進程。該進程用於處理Master下發到本節點的任務,管理Pod及Pod中的容器。每個kubelet進程都會在API Server上註冊節點自身的信息,定 ...
  • 一 Scheduler原理 1.1 原理解析 Kubernetes Scheduler是負責Pod調度的重要功能模塊,Kubernetes Scheduler在整個系統中承擔了“承上啟下”的重要功能,“承上”是指它負責接收Controller Manager創建的新Pod,為其調度至目標Node;“ ...
  • 從linux系統中獲取的時間戳信息通常為s,將其轉換的公式為: =TEXT((C4/1000+8*3600)/86400+70*365+19,"yyyy-mm-dd hh:mm:ss") 其中C4單元格所存的數據為ms因此需要除以1000 轉換後的結果如下: ...
  • 一 Rook概述 1.1 Ceph簡介 Ceph是一種高度可擴展的分散式存儲解決方案,提供對象、文件和塊存儲。在每個存儲節點上,將找到Ceph存儲對象的文件系統和Ceph OSD(對象存儲守護程式)進程。在Ceph集群上,還存在Ceph MON(監控)守護程式,它們確保Ceph集群保持高可用性。 更 ...
  • 原文鏈接: "http://xiaoheidiannao.com/articles/Process Switch.html" 大家平時都是怎麼切換後臺運行的 "軟體" 的呢?如果是通過 "滑鼠" 點擊 "任務欄" 的話,那真的是太慢了,下麵介紹幾個快速切換後臺運行的 "軟體" 的 "快捷鍵" 。 " ...
  • 本文源碼: "GitHub·點這裡" || "GitEE·點這裡" 一、鎖概念簡介 1、基礎描述 鎖機制核心功能是用來協調多個會話中多線程併發訪問相同資源時,資源的占用問題。鎖機制是一個非常大的模塊,貫徹MySQL的幾大核心難點模塊:索引,鎖機制,事務。這裡是基於MySQL5.6演示的幾種典型場景, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...