【MySQL】1.初識MySQL

初識MySQL

  • 一.MySQL 安裝
    • 1.卸載已有的 MySQL
    • 2.獲取官方 yum 源
    • 3.安裝 MySQL
    • 4.登錄 MySQL
    • 5.配置 my.cnf
  • 二.MySQL 數據庫基礎
    • 1.MySQL 是什么?
    • 2.服務器,數據庫和表
    • 3.mysqld 的層狀結構
    • 4.SQL 語句分類

一.MySQL 安裝

1.卸載已有的 MySQL

//查詢是否有相關進程
ps axj | grep mysql
ps axj | grep mariadb//如果有就先把服務關掉(root權限)
systemctl stop mysqld
systemctl stop mariadb.service//一定有安裝包在Linux中,用yum方式獲取的安裝包都是.rpm形式的
rpm -qa | grep mysql   //查詢MySQL的安裝包//卸載安裝包
rmp -qa | grep mysql | xargs yum remove -y   //把查到的內容以xargs的形式喂給yum卸載程序//檢查是否卸載成功
ls /etc/my.cnf  //這個目錄應該沒有了
ls /var/lib/mysql //這個目錄應該還有,因為MySQL卸載不會把數據清掉,不影響

2.獲取官方 yum 源

下載地址:repo.mysql.com
選擇:MySQL 5.7 版本,注意選擇匹配的操作系統
使用 rz 工具將 Windows 中下載的.rpm 安裝包傳送到 Linux 機器上

ls /etc/yum.repos.d/ -l //查看已有的yum源,發現沒有MySQL的yum源rpm -ivh [rpm安裝包名字]  //安裝MySQL的yum源yum list | grep mysql //查詢有沒有與MySql相關的資源

3.安裝 MySQL

yum install -y mysql-community-server //yum自動在MySQL的yum源中選擇合適的MySQL安裝安裝遇到秘鑰過期?
解決方案:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022ls /etc/my.cnf //檢查是否存在這個文件
which mysqld   //是否有服務端程序
which mysql    //是否有客戶端程序systemctl start mysqld //啟動mysql服務端
ps axj | grep mysqld   //查看服務進程是否已經啟動

4.登錄 MySQL

vim /etc/my.cnf  //打開配置文件,加入一行:skip-grant-tables,表示登錄時跳過密碼認證
systemctl restart mysqld //重啟服務,使配置文件生效
mysql -uroot -p  //登錄

說明:暫時先不講怎么設置密碼,用戶管理部分再談

5.配置 my.cnf

在my.cnf中加入如下內容:
character-set-server=utf8
default-storage-engine=innodb
datadir=/var/lib/mysql  //這是以后數據庫文件存放路徑
socket=/var/lib/mysql/mysql.sock

二.MySQL 數據庫基礎

//登錄實際上就是連接到本機的或者遠端的mysqld
mysql -u [用戶名] -h [mysqld所在主機的ip地址] -P [mysqld的端口號] -p
-p:password

1.MySQL 是什么?

  1. MySQL 是基于 CS 的網絡服務,mysql 這個進程是客戶端,mysqld 是服務端,通常與 3306 端口綁定。
  2. MySQL 是給我們提供數據存取的網絡服務
  3. 我們口語上的數據庫,指的是在磁盤或內存中,以特定形式組織的數據。

為什么不用操作系統提供的虛擬文件系統?
文件可以存儲數據,但是不具備良好的數據管理能力,即對內容增刪查改。數據庫本質是對數據內容存儲的解決方案,程序員并不直接訪問文件,而是給數據庫提需求,數據庫處理需求,并把結果反饋給你。

2.服務器,數據庫和表

在這里插入圖片描述

3.mysqld 的層狀結構

在這里插入圖片描述

4.SQL 語句分類

  1. DDL(data definition):數據定義語言,維護存儲數據的結構,如 create,drop,alter
  2. DML(data manipulation):數據操縱語言,對數據操作,如 insert,delete,update。特別地,DML 中細分出一個 DQL——數據查詢語言,如 select
  3. DCL(data control):數據控制語言,負責權限管理和食物,如 grant,revoke,commit

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

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

相關文章

《Windows API每日一練》8.3 scrollbar控件

在第三章SYSMETS2.C實例中,我們是通過CreateWindow函數創建窗口的參數窗口樣式中添加垂直或水平滾動條。本節我們將講述作為子窗口控件的滾動條。 本節必須掌握的知識點: 滾動條類 滾動條控件和著色 8.3.1 滾動條類 ■窗口滾動條與滾動條控件的異同 …

Python常量與變量的終極指南:從基礎到進階的15個要點

今天,我們將一起揭開Python中最基本但也極其重要的概念——常量與變量的神秘面紗。別擔心,我會用最簡單直白的語言,讓你從入門到略有小成,一步步掌握這些核心知識。準備好你的筆記本,讓我們開始這場Python之旅吧&#…

在Linux環境下搭建Redis服務結合內網穿透實現通過GUI工具遠程管理數據庫

文章目錄 前言1. 安裝Docker步驟2. 使用docker拉取redis鏡像3. 啟動redis容器4. 本地連接測試4.1 安裝redis圖形化界面工具4.2 使用RDM連接測試 5. 公網遠程訪問本地redis5.1 內網穿透工具安裝5.2 創建遠程連接公網地址5.3 使用固定TCP地址遠程訪問 前言 本文主要介紹如何在Li…

mysql 9 新特新

mysql9新特性 新特性Audit Log NotesC API NotesCharacter Set SupportCompilation NotesComponent NotesConfiguration NotesData Dictionary NotesData Type NotesDeprecation and Removal NotesEvent Scheduler NotesJavaScript ProgramsOptimizer NotesPerformance Schema …

Spring中的事件監聽器使用學習

一、什么是Spring中的事件監聽機制? Spring框架中的事件監聽機制是一種設計模式,它允許你定義和觸發事件,同時允許其他組件監聽這些事件并在事件發生時作出響應。這種機制基于觀察者模式,提供了一種松耦合的方式來實現組件間的通信…

Linux 系統性能分析與故障排查:從入門到進階

Linux 系統性能分析與故障排查:從入門到進階 作為系統管理員或 IT 專業人員,掌握系統性能分析和故障排查技能至關重要。這些技能可以幫助你識別和解決系統性能問題,確保系統穩定運行。本文將介紹系統性能分析和故障排查的基本方法&#xff0…

CTF實戰:從入門到提升

CTF實戰:從入門到提升 🚀前言 沒有網絡安全就沒有國家安全,網絡安全不僅關系到國家整體信息安全,也關系到民生安全。近年來,隨著全國各行各業信息化的發展,網絡與信息安全得到了進一步重視,越…

XAML 框架橫向對比

多年來,基于 XAML 的 UI 框架有了很大的發展。下面的圖表很好地證明了這個觀點。XAML UI 框架的三大巨頭:Avalonia UI、Uno Platform 和 .NET MAUI 都支持跨平臺的應用。事實上,除了 Avalonia UI,對跨平臺 XAML 的需求是它們發展的…

【深度學習】圖形模型基礎(5):線性回歸模型第四部分:預測與貝葉斯推斷

1.引言 貝葉斯推斷超越了傳統估計方法,它包含三個關鍵步驟:結合數據和模型形成后驗分布,通過模擬傳播不確定性,以及利用先驗分布整合額外信息。本文將通過實際案例闡釋這些步驟,展示它們在預測和推斷中的挑戰和應用。…

Unity 使用AVProMovieCapture實現Game視圖屏幕錄制

內容將會持續更新,有錯誤的地方歡迎指正,謝謝! Unity 使用AVProMovieCapture實現Game視圖屏幕錄制 TechX 堅持將創新的科技帶給世界! 擁有更好的學習體驗 —— 不斷努力,不斷進步,不斷探索 TechX —— 心探索、心…

【云計算】公有云、私有云、混合云、社區云、多云

公有云、私有云、混合云、社區云、多云 1.云計算的形態1.1 公有云1.2 私有云1.3 混合云1.4 社區云1.5 多云1.5.1 多云和混合云之間的關系1.5.2 多云的用途1.5.3 影子 IT 和多云1.5.4 優缺點 2.不同云形態的對比 1.云計算的形態 張三??在家做飯吃,這是 私有云&…

liunx上修改Firefox版本號

在Linux上修改Firefox的版本號并不直接推薦也不鼓勵,因為這可能會影響到瀏覽器的安全性、兼容性和自動更新功能。但如果你因為某些特殊測試場景確實需要修改其顯示的版本號(請注意,這樣做可能會引發不可預料的問題),可…

【擴散模型】LCM LoRA:一個通用的Stable Diffusion加速模塊

潛在一致性模型:[2310.04378] Latent Consistency Models: Synthesizing High-Resolution Images with Few-Step Inference (arxiv.org) 原文:Paper page - Latent Consistency Models: Synthesizing High-Resolution Images with Few-Step Inference (…

ELK優化之Filebeat部署

目錄 1.安裝配置Nginx 2.安裝 Filebeat 3.設置 filebeat 的主配置文件 4.修改Logstash配置 5.啟動配置 6.kibana驗證 主機名ip地址主要軟件es01192.168.9.114ElasticSearches02192.168.9.115ElasticSearches03192.168.9.116ElasticSearch、Kibananginx01192.168.9.113ng…

【鎖】各種鎖的概念

解釋一下什么是樂觀鎖、悲觀鎖、自旋鎖、互斥鎖、讀寫鎖、排他鎖、共享鎖、統一鎖、分段鎖? 定義角度不同,通常把(樂觀鎖、悲觀鎖)、(自旋鎖、互斥鎖)、(讀寫鎖、排他鎖、共享鎖)、…

Redis---9---集群(cluster)

將新增的6387節點(空槽號)作為master節點加入原集群 Redis—9—集群(cluster) 是什么 定義 ? 由于數據量過大,單個Master復制集難以承擔,因此需要對多個復制集進行集群,形成水平擴展每個復…

Selenium 切換窗口

環境: Python 3.8 selenium3.141.0 urllib31.26.19說明: driver.current_window_handle # 返回當前窗口的句柄 driver.window_handles # 返回當前由driver啟動所有窗口句柄,是個列表 driver.switch_to.window(handle) # 根據 handle 切換窗口…

5個實用的文章生成器,高效輸出優質文章

在自媒體時代,優質內容的持續輸出是吸引讀者、提升影響力的關鍵。然而,對于許多自媒體創作者來說,頻繁的創作難免會遭遇靈感枯竭、創作不出文章的困擾。此時,文章生成器便成為了得力的助手。文章生成器的優勢能夠快速自動生成高質…

代碼隨想錄算法訓練營第13天|二叉樹的遞歸遍歷、二叉樹的迭代遍歷、二叉樹的統一迭代法、102.二叉樹的層序遍歷

打卡Day13 1.理論基礎2.二叉樹的遞歸遍歷3.二叉樹的迭代遍歷3.二叉樹的統一迭代法4.102.二叉樹的層序遍歷擴展107. 二叉樹的層序遍歷 II199.二叉樹的右視圖637.二叉樹的層平均值429.N叉樹的層序遍歷515.在每個樹行中找最大值116.填充每個節點的下一個右側節點指針117. 填充每個…

如何保證接口冪等性

如何保證接口冪等性 1、冪等性是什么? 接口冪等性是指用戶對于同一操作發起的一次請求或者多次請求的結果是一致的,不會因為多次點擊而產生了不同的結果。 2、使用冪等性的場景有哪些? 頁面點擊保存按鈕時,不小心快速點了兩次…