MySQL基礎-Linux從入門到精通第十天

来源:https://www.cnblogs.com/WUXIAOCHANG/archive/2019/05/21/10899936.html
-Advertisement-
Play Games

文章大綱 一、關於資料庫二、MySQL的安裝與初始化三、MySQL的基本操作(難點)四、擴展五、學習資料下載六、參考文章 一、關於資料庫 mysql的基礎知識,可以參考文章:https://www.cnblogs.com/WUXIAOCHANG/p/10885361.html 二、MySQL的安裝與 ...


文章大綱

一、關於資料庫
二、MySQL的安裝與初始化
三、MySQL的基本操作(難點)
四、擴展
五、學習資料下載
六、參考文章

 

一、關於資料庫

mysql的基礎知識,可以參考文章:https://www.cnblogs.com/WUXIAOCHANG/p/10885361.html

二、MySQL的安裝與初始化

Windows版本的mysql安裝可以在https://www.cnblogs.com/WUXIAOCHANG/p/10885361.html進行學習,Linux版本的操作如下。

1. Linux下的軟體安裝方式(初步)

1.1 源碼包(建議)
優點
開源,如果有足夠的能力,可以修改源代碼
編譯安裝,更加適合自己的系統,穩定高效
缺點
安裝步驟較多,容易出錯
編譯過程時間較長

案例:使用源碼編譯安裝方式安裝ncurses(一種常用的終端庫)
擴展:解包
常用語法:
#tar -zxvf *.tar.gz (大多數)
#tar -jxvf *.tar.bz2
選項含義:
-z或--gzip或--ungzip:通過gzip指令處理文件;
-x或--extract或--get:從文件中還原文件;
-v:顯示操作過程;
-f或--file:指定一個文件;
-j:支持bzip2解壓文件;

①先將軟體包傳遞到伺服器上“/usr/local/src”

 

②解壓需要安裝的源碼包

# tar -zxvf ncurses-6.1.tar.gz
 

③切換到源碼文件夾,然後執行後續操作
配置(config/configure/bootstrap) → 編譯(make/bootstrapd) → 安裝(make install/bootstrapd install)

配置操作主要是指定軟體的安裝目錄、需要的依賴在什麼地方、指定不需要可選依賴、配置文件的路徑、通用數據存儲位置等等。
指定安裝的路徑:--prefix=路徑
需要依賴的路徑:--with-PACKAGE名=[包所在的路徑]
不需要依賴:--without-PACHAGE名

# ./configure --prefix=/usr/local/ncurses
 
# make
 
# make install
 

成功之後查看目錄(可選):

 

1.2 二進位包(rpm)
優點: 包管理系統簡單,只需要幾個命令就可以實現包的安裝,升級,查詢和卸載
缺點: 經過編譯,不再可以看到源代碼

回顧rpm相關指令:

#rpm -qa|grep 關鍵詞
#rpm -e 關鍵詞 [--nodeps]
#rpm -ivh 完整名稱
#rpm -Uvh 完整名稱
#rpm -qf 文件路徑           【查詢指定文件屬於哪個包】
 

案例:使用二進位包安裝lynx(一款純命令行的瀏覽器)
在光碟中就有這個包

 

例如查看百度:#lynx --dump <u>www.baidu.com</u>

1.3 yum等傻瓜式安裝
優點: 安裝簡單,快捷
缺點: 完全喪失了自定義性
註意:如果不更改軟體來源的情況下,是需要聯網才能使用yum的。

常用的yum指令:

#yum  list   [installed]        列出當前已經裝的和可以裝的軟體(全部)
#yum  search    名               搜索指定的關鍵詞的包
#yum  [-y]  install   包名        安裝指定的包(-y表示允許不再確認)
#yum  [-y]  update  [包名]        更新指定的包,不指定包則更新全部軟體
#yum  [-y]  remove  包名      卸載指定的包

案例:使用yum指令卸載火狐瀏覽器

#yum remove firefox
 

案例:使用yum指令安裝火狐瀏覽器

#yum install firefox

2. 安裝MySQL(重點)

註:此處安裝以yum安裝為例
2.1 MySQL安裝

#yum install mysql-server
 

完成的:

 

2.2 MySQL初始化

#service mysqld start
 

查看埠號(預設埠號3306):

 
# mysql_secure_installation

Enter current password for root (enter for none):請輸入當前root用戶的密碼,如果沒有按回車,註意此root並非linux的root用戶。

Set root password?是否設置root密碼?
需要設置的密碼:qhabOfhlluB9

Remove anonymous users?是否移除匿名用戶,選擇移除(Y)

Disallow root login remotely?是否不允許root遠程登錄(預設不允許)

Remove test database and access to it?是否移除測試資料庫(建議先不移除)

Reload privilege tables now?是否重新載入許可權表(當我們更改了mysql用戶相關的信息之後建議去重載許可權)

 

2.3 MySQL的啟動控制
語法:service mysqld start/stop/restart

進入mysql的方式:

#mysql  -u用戶名  -p
退出MySQL到linux命令行:
mysql > exit

2.4 預設目錄/文件位置(瞭解)
資料庫存儲目錄:/var/lib/mysql
配置文件:/etc/my.cnf

 

三、MySQL的基本操作(難點)

MySQL基本操作,可以參考文章:https://www.cnblogs.com/WUXIAOCHANG/p/10885361.html

四、擴展

該部分主要講解MySQL遠程連接工具,可以參考文章:https://www.cnblogs.com/WUXIAOCHANG/p/10885361.html

五、學習資料下載

鏈接:https://pan.baidu.com/s/1OSLnnkbPWM-lCRs7urKhjA
提取碼:tl3f

六、參考文章

https://blog.csdn.net/w1416520110/article/details/79987578


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

-Advertisement-
Play Games
更多相關文章
  • 特殊許可權SUID SUID : 運行某程式時,相應進程的屬主是程式文件自身的屬主,而不是啟動者: chmod u+s File chmod u-s File 如果 FileB本身原來就有執行許可權,則SUID顯示為s;否則顯示S SGID : 運行某程式時,相應進程的屬組是程式文件自身的屬組,而不是啟 ...
  • eg: vim /lib/systemd/system/nginx.service [Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx # ...
  • 轉自:微信授權錯誤:"errcode":40163,"errmsg":"codebeenused 微信網頁授權獲取code值回調兩次的問題 1.說是功能變數名稱原因,目前未測試,沒有正確的功能變數名稱 問題描述:在調用微信網頁授權獲取openid值時,先獲取的code值,但是code值的介面 會走兩次回調。而cod ...
  • 配置KeepAlive支持雙節點nginx高可用。本文從nginx的安裝、keepalived的安裝與配置、nginx-keepalived高可用等三個過程進行實驗。 ...
  • 文章大綱 一、課程內容總結二、課程學習地址三、學習資料下載四、參考文章 一、課程內容總結 二、課程學習地址 第一天:https://www.cnblogs.com/WUXIAOCHANG/p/10893343.html第二天:https://www.cnblogs.com/WUXIAOCHANG/p ...
  • 文章大綱 一、編譯安裝與卸載Nginx二、關於LAMP三、LAMP環境部署四、學習資料下載五、參考文章 一、編譯安裝與卸載Nginx Nginx:是一款比較流行的web伺服器軟體,類似於Apache。 1. Ngnix基礎知識與Windows版本安裝 https://www.cnblogs.com/ ...
  • 配置MySQL的主從複製與讀寫分離。MySQL主庫負責數據寫入和數據修改的操作,MySQL從庫負責資料庫讀取任務的操作。在此基礎上通過配置mysql-proxy進行MySQL資料庫的讀寫分離,將讀資料庫請求轉發到從庫伺服器,將寫操作和修改操作轉發到主庫伺服器。 ...
  • 命令如下: ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...