【MySQL系列】Centos安裝MySQL

💝💝💝歡迎來到我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內容和知識,也可以暢所欲言、分享您的想法和見解。
img

  • 推薦:kwan 的首頁,持續學習,不斷總結,共同進步,活到老學到老
  • 導航
    • 檀越劍指大廠系列:全面總結 java 核心技術點,如集合,jvm,并發編程 redis,kafka,Spring,微服務,Netty 等
    • 常用開發工具系列:羅列常用的開發工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
    • 數據庫系列:詳細總結了常用數據庫 mysql 技術點,以及工作中遇到的 mysql 問題等
    • 懶人運維系列:總結好用的命令,解放雙手不香嗎?能用一個命令完成絕不用兩個操作
    • 數據結構與算法系列:總結數據結構和算法,不同類型針對性訓練,提升編程思維,劍指大廠

非常期待和您一起在這個小小的網絡世界里共同探索、學習和成長。💝💝💝 ?? 歡迎訂閱本專欄 ??

博客目錄

    • 一.卸載安裝
      • 1.查詢已安裝
      • 2.關閉 mysql
      • 3.查看 mysql 文件
      • 4.卸載 mysql
      • 5.刪除 mysql 文件
      • 6.卸載 mariadb
    • 二.安裝步驟
      • 1.下載地址
      • 2.如何查看系統
      • 3.挑選主要的包
      • 4.上傳到服務器
      • 5.安裝包
      • 6.安裝出現異常
      • 7.初始化數據庫
      • 8.查看初始密碼
    • 三.啟動服務
      • 1.啟動服務
      • 2.狀態查看
      • 3.停止服務
      • 4.重啟服務
    • 四.密碼修改
      • 1.登錄
      • 2.選定庫
      • 3.查看用戶信息
      • 4.更新用戶信息
      • 5.設置密碼和遠程登錄
      • 6.刷新和退出
      • 7.驗證登錄
    • 五.常見問題
      • 1.using password: YES
      • 2.端口問題

一.卸載安裝

1.查詢已安裝

rpm -qa | grep -i mysql

2.關閉 mysql

#查看mysql的狀態
systemctl status mysqld#關閉mysql
systemctl stop mysqld

3.查看 mysql 文件

find / -name mysql

4.卸載 mysql

MySQL-server-5.6.22-1.el6.i686 為步驟 1 中查詢到的數據項

rpm -ev MySQL-server-5.6.22-1.el6.i686
rpm -ev MySQL-client-5.6.22-1.el6.i686

5.刪除 mysql 文件

/etc/selinux/targeted/active/modules/100/mysql 為步驟 3 中查詢到的文件

rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /var/selinux/targeted/active/modules/100/mysql
rm -rf /var/lib/selinux/targeted/active/modules/100/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib/mysql
rm -rf /usr/share/bash-completion/completions/mysql
rm -rf /usr/share/selinux/targeted/default/active/modules/100/mysql
rm -rf /usr/local/mysql

6.卸載 mariadb

#查詢mariadb
rpm -qa | grep mariadb#強制卸載
rpm -e --nodeps 查詢到的mariadb

二.安裝步驟

1.下載地址

下載地址

下載 rpm 包時要認清對應的系統版本,el7 代表的是 Linux 7 版本,依次類推。

如何查看linux系統該下哪個包呢?

#查看系統
cat /etc/redhat-releasecat /etc/os-releaseuname -acat /proc/version

CentOS Linux release 7.x.x (Core)

image-20231211202455878

2.如何查看系統

#顯示包含發行版
cat /etc/redhat-release#顯示包含各種系統信息
cat /etc/os-release#顯示系統信息
uname -a#內核版本和編譯信息
cat /proc/version

這四個命令用于查看 Linux 系統的版本信息,但它們獲取信息的方式和提供的詳細信息略有不同:

  1. cat /etc/redhat-release

    • 這個命令通常用于基于 Red Hat Enterprise Linux(RHEL)的系統,例如 CentOS。
    • 顯示包含發行版和版本信息的文本文件的內容。例如,CentOS 7 的輸出可能是:“CentOS Linux release 7.x.x (Core)”。
  2. cat /etc/os-release

    • 這個命令通常在許多 Linux 發行版中都可用,包括 Debian、Ubuntu 等。
    • 顯示包含各種系統信息的文件的內容,包括發行版、版本、ID 等。這是一個標準化的方式,許多發行版都采用了這個文件來提供基本的系統信息。
  3. uname -a

    • uname命令用于顯示系統信息,包括內核名稱、主機名、內核發布版本等。
    • -a選項表示顯示所有可用的信息。輸出可能包括內核版本、系統架構等。
  4. cat /proc/version

    • 這個命令顯示有關內核版本和編譯信息的內容。
    • 提供了比uname更詳細的內核信息,包括編譯日期、編譯者等。

綜合來說,這些命令提供了有關系統版本和內核的不同方面的信息。選擇使用其中一個取決于你關心的具體信息以及你正在使用的 Linux 發行版。

3.挑選主要的包

mysql-community-common-8.0.35-1.el7.x86_64.rpm
mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm
mysql-community-libs-8.0.35-1.el7.x86_64.rpm
mysql-community-libs-compat-8.0.35-1.el7.x86_64.rpm
mysql-community-client-8.0.35-1.el7.x86_64.rpm
mysql-community-icu-data-files-8.0.35-1.el7.x86_64.rpm
mysql-community-server-8.0.35-1.el7.x86_64.rpm

4.上傳到服務器

將文件上傳到服務器的/kwan/software/mysql 目錄下

scp /Users/qinyingjie/Downloads/mysql/mysql-community-client-8.0.35-1.el7.x86_64.rpm root@43.139.90.182:/kwan/software/mysql
scp /Users/qinyingjie/Downloads/mysql/mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm root@43.139.90.182:/kwan/software/mysql
scp /Users/qinyingjie/Downloads/mysql/mysql-community-common-8.0.35-1.el7.x86_64.rpm root@43.139.90.182:/kwan/software/mysql
scp /Users/qinyingjie/Downloads/mysql/mysql-community-icu-data-files-8.0.35-1.el7.x86_64.rpm root@43.139.90.182:/kwan/software/mysql
scp /Users/qinyingjie/Downloads/mysql/mysql-community-libs-8.0.35-1.el7.x86_64.rpm root@43.139.90.182:/kwan/software/mysql
scp /Users/qinyingjie/Downloads/mysql/mysql-community-libs-compat-8.0.35-1.el7.x86_64.rpm root@43.139.90.182:/kwan/software/mysql
scp /Users/qinyingjie/Downloads/mysql/mysql-community-server-8.0.35-1.el7.x86_64.rpm root@43.139.90.182:/kwan/software/mysql

5.安裝包

# 進入mysql的目錄
cd /kwan/software/mysql
#按如下順序安裝需要的包
rpm -ivh mysql-community-common-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.35-1.el7.x86_64.rpm

6.安裝出現異常

[root@localhost mysql_rpm]# rpm -ivh mysql-community-libs-8.0.31-1.el7.x86_64.rpm
警告:mysql-community-libs-8.0.31-1.el7.x86_64.rpm: 頭 V4 RSA/SHA256 Signature, 密鑰 ID 3a79bd29: NOKEY
錯誤:依賴檢測失敗:
mariadb-libs 被 mysql-community-libs-8.0.31-1.el7.x86_64 取代

解決方案

rpm -qa | grep mariadbrpm -e mariadb-libs-5.5.68-1.el7.x86_64rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

7.初始化數據庫

mysqld --initialize --user=mysql

8.查看初始密碼

cat /var/log/mysqld.log

[root@localhost ~]# cat /var/log/mysqld.log
2023-02-03T06:55:54.523261Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.31) initializing of server in progress as process 41643
2023-02-03T06:55:54.552161Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2023-02-03T06:55:55.517362Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2023-02-03T06:55:57.053474Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: er:ExOzaI1b.

er:ExOzaI1b.就是隨機生成的密碼,先記下來后面會用到。

三.啟動服務

1.啟動服務

#啟動服務
systemctl start mysqld

2.狀態查看

#狀態查看
systemctl status mysqld

3.停止服務

#停止mysql服務
systemctl stop mysqld

4.重啟服務

#重啟mysql服務
systemctl restart mysqld

四.密碼修改

1.登錄

#使用剛記下來的密碼
mysql -uroot -p

2.選定庫

#查看庫
show databases;#選定庫
use mysql;

3.查看用戶信息

select host, user, plugin,  authentication_string, password_expired from user;

4.更新用戶信息

#更新root用戶的信息
update user set host='%' where user='root';

5.設置密碼和遠程登錄

#更新root用戶的權限
ALTER USER root@'%' IDENTIFIED WITH mysql_native_password BY '15671628341qyj.';

6.刷新和退出

#刷新權限
FLUSH PRIVILEGES;#退出
exit

7.驗證登錄

使用 dbeaver 進行連接驗證

# 輸出8.0.27
SELECT VERSION()

五.常見問題

1.using password: YES

Mysql Access denied for user ‘root‘@ ‘…‘ (using password: YES)異常處理

解決辦法

#登錄
mysql -u root -p#查看庫
show databases;#選定庫
use mysql;select host, user, plugin,  authentication_string, password_expired from user;#更新root用戶的信息
update user set host='%' where user='root';#更新root用戶的權限
ALTER USER root@'%' IDENTIFIED WITH mysql_native_password BY '15671628341qyj.';#刷新權限
FLUSH PRIVILEGES;#退出客戶端
exit

2.端口問題

  • 是否端口占用
  • 是否打開防火墻
  • 是否配置安全組

覺得有用的話點個贊 👍🏻 唄。
??????本人水平有限,如有紕漏,歡迎各位大佬評論批評指正!😄😄😄

💘💘💘如果覺得這篇文對你有幫助的話,也請給個點贊、收藏下吧,非常感謝!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且長,行則將至,讓我們一起加油吧!🌙🌙🌙

img

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/214350.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/214350.shtml
英文地址,請注明出處:http://en.pswp.cn/news/214350.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vim常用鍵位總結

1、移動光標 按鍵作用h或←光標向左移動一個字符j或↓光標向下移動一個字符k或↑光標向上移動一個字符l或→光標向右移動一個字符Ctrl f或Page Down屏幕向下移動一頁(常用)Ctrl b或Page Up屏幕向上移動一頁(常用)Ctrl d屏幕向…

Kafka使用總結

1、Kafka是何如做到高性能的? a、消息批處理減少網絡通信開銷,提升系統吞吐能力(先攢一波,消息以“批”為單位進行處理) 生產端:無論是同步發送還是異步發送,Kafka都不會立即就把這條消息發送出…

【C++】算法庫(復制操作、交換操作、變換操作)

C算法庫 文章目錄 C算法庫復制操作copy , copy_ifcopy_ncopy_backward 交換操作swapswap_rangesiter_swap 變換操作transformreplacereplace_copy replace_copy_if 算法庫提供大量用途的函數(例如查找、排序、計數、操作),它們在元素范圍上操…

java--StringBuilder、StringBuffer、StringJoiner

1.StringBuilder ①StringBuilder代表可變字符串對象,相當于是一個容器,它里面裝的字符串是可以改變的,就是用來操作字符串的。 ②好處:StringBuilder比String更適合做字符串的修改操作,效率會比更高,代碼…

Java入門:EditPlus的安裝與配置講解

1. 前言 Java是一種面向對象的編程語言,廣泛應用于各種平臺和設備。在Java開發過程中,一個好的集成開發環境(IDE)是非常重要的。EditPlus是一款簡單易用的文本編輯器,它提供了一些方便的功能來支持Java開發。本文將介…

【開源】基于JAVA的木馬文件檢測系統

項目編號: S 041 ,文末獲取源碼。 \color{red}{項目編號:S041,文末獲取源碼。} 項目編號:S041,文末獲取源碼。 目錄 一、摘要1.1 項目介紹1.2 項目錄屏 二、功能模塊2.1 數據中心模塊2.2 木馬分類模塊2.3 木…

Leo贈書活動-13期 【以企業架構為中心的SABOE數字化轉型五環法】文末送書

Leo贈書活動-13期 【以企業架構為中心的SABOE數字化轉型五環法】文末送書 ?作者簡介:大家好,我是Leo,熱愛Java后端開發者,一個想要與大家共同進步的男人😉😉 🍎個人主頁:Leo的博客…

記錄 | xshell輸出錯亂解決

輸出錯亂問題: 解決方法:

VS Code使用 CMake 或 Makefile管理C++多文件編譯

VS Code使用 CMake 或 Makefile管理C多文件編譯 一、Cmake方式1、文件結構2、構建項目 二、Makefile方式1、文件結構2、Makefile3、構建項目 三、附件示例中使用到的文件及代碼 使用 CMake 或 Makefile 是更加標準和靈活的方法來管理多文件編譯。以下是一個簡單的示例&#xff…

80個常用shell命令及簡單用法

Shell命令是Linux和Unix系統中的基礎,用于完成各種操作,如文件管理、程序執行、文本處理等。下面列舉一些常用的Shell命令,并詳細解釋它們的功能及應用場景: ls - 列出目錄內容 功能:列出指定目錄中的文件和目錄。應用…

智能優化算法應用:基于郊狼算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼

智能優化算法應用:基于郊狼算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼 文章目錄 智能優化算法應用:基于郊狼算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼1.無線傳感網絡節點模型2.覆蓋數學模型及分析3.郊狼算法4.實驗參數設定5.算法結果6.參考文獻7.MA…

Mybatis增刪改查基礎

MyBatis可根據查詢的結果類型、查詢條件的不同進行統一處理。 1 查詢數據 1.1 根據查詢數據條數來分析不同的情況 1.1.1 查詢單條數據 可以通過實體類、list集合、map等處理查詢結果。 通過實體類查詢單條數據 User queryUserById(Param("id") Integer id);<…

C、C++、C#的區別概述

C、C、C#的區別概述 https://link.zhihu.com/?targethttps%3A//csharp-station.com/understanding-the-differences-between-c-c-and-c/文章翻譯源于此鏈接 01、C語言 ? Dennis Ritchie在1972年創造了C語言并在1978年公布。Ritchie設計C的初衷是用于開發新版本的Unix。在那之…

express框架使用

一、express介紹 express 是一個基于 Node.js 平臺的極簡、靈活的 WEB 應用開發框架&#xff0c;簡單來說&#xff0c;express 是一個封裝好的工具包&#xff0c;封裝了很多功能&#xff0c;便于我們開發 WEB 應用&#xff08;HTTP 服務&#xff09; 二、express 使用 2.1 e…

【組合數學】遞推關系

目錄 1. 遞推關系建立2. 常系數齊次遞推關系的求解3. 常系數非齊次遞推關系的求解4. 迭代法 1. 遞推關系建立 給定一個數的序列 f ( 0 ) , f ( 1 ) , . . . , f ( n ) , . . . , f (0), f(1), ..., f(n ),... , f(0),f(1),...,f(n),..., 若存在整數 n 0 n_0 n0? &#xff…

datav-實現輪播表,使用updateRows方法-無縫銜接加載數據

前言 最近在做大屏需求的時候&#xff0c;遇到一個輪播數據的需求&#xff0c;查看datav文檔發現確實有這個組件 但這個組件只提供了一次加載輪播的例子&#xff0c;雖然提供了輪播加載數據updateRows方法 但是文檔并沒有觸發事件&#xff0c;比如輪播完數據觸發事件&#xf…

ESL電子標簽的真相:電子墨水屏沒墨水?

一說到電子墨水屏 你大概率會想到Kindle 如果你問是不是墨水做的 那這篇文章你就得好好看看了 在我們日常與客戶的溝通中 為數不多卻出乎意料地有好幾個以下對話↓ 在此辟謠 電子墨水屏里確實 沒 有 墨 水 那它是什么樣的原理&#xff1f;為什么越來越多顯示設備采用&…

Abp vNext在Docker部署并導出鏡像

Docker介紹 Docker 是一個開源的應用容器引擎&#xff0c;讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中&#xff0c;然后發布到任何流行的 Linux或Windows操作系統的機器上&#xff0c;也可以實現虛擬化。容器是完全使用沙箱機制&#xff0c;相互之間不會有任何…

深度剖析中國居民消費價格指數CPI數據可視化案例-Python可視化技術實現(附完整源碼)【數據可視化項目案例-16】

?????? 你的技術旅程將在這里啟航! ???? 本專欄包括所有的可視化技術學習,感興趣可以到本專欄頁面,查閱可視化寶典可快速了解本專欄。訂閱專欄用戶可以在每篇文章底部下載對應案例源碼以供大家深入的學習研究。 ?? 每一個案例都會提供完整代碼和詳細的講解,不論…