數據庫-ubuntu環境下安裝配置mysql

文章目錄

  • 什么是數據庫?
  • 一、ubuntu環境下安裝mysql
  • 二、配置mysql配置文件
    • 1.先登上root賬號
    • 2.配置文件的修改
      • show engines \G;
  • mysql和mysqld
  • 數據庫的基礎操作
    • 登錄mysql
    • 創建數據庫
    • 顯示當前數據庫
    • 使用數據庫
    • 創建表
    • 插入students表數據
    • 打印students表數據
    • `select * from students;` ![在這里插入圖片描述](https://i-blog.csdnimg.cn/direct/d2acea1c34064d7fb7a826164bc38358.png)


什么是數據庫?

數據庫本質上來講其實就是一種存儲數據的方式。可是為什么需要數據庫來存儲管理數據? 我們學過Linux操作系統,存儲數據我們可以使用磁盤文件,而對于打開的文件我們的OS也有對應的數據結構來進行管理,那為什么我們還需要數據庫呢?

這是因為OS對于文件內容的管理對于用戶來講,并不是那么的方便。我們如果要對文件中的內容來進行大量的增刪查改操作,就需要我們上層的二次編碼來進行操作。而數據庫就很好的為用戶解決了這一問題,它能更有效的管理數據。數據
庫可以提供遠程服務,即通過遠程連接來使用數據庫,因此也稱為數據庫服務器。


提示:以下是本篇文章正文內容,下面案例可供參考

一、ubuntu環境下安裝mysql

  1. 先將用戶切換為root用戶,以下安裝配置都需要用到超級管理員權限來進行。
    su -

  2. 先檢查當前主機是否已經下載了mysql或者mariadb
    dpkg -l | grep mysql-server
    dpkg -l | grep mariadb

如果有返回結果,那么就是已經下載安裝了。

  1. 卸載曾經的mysql或mariadb環境
    apt remove mysql-server
    apt remove mariadb

  2. 下載安裝mysql
    apt install -y mysql-server

  3. 查看安裝并啟動mysql服務
    對于安裝的不同版本,有些mysql版本在下載安裝時就已經默認開啟了服務。有些則需要手動打開服務。
    查看是否打開mysql服務
    systemctl status mysql

在這里插入圖片描述

打開mysql服務
systemctl start mysql or systemctl start mysqld

有些老版本需要啟動的是mysqld。


輸入命令
ps axj | grep mysql
在這里插入圖片描述

如果看到有/usr/bin/mysqld進程也可以說明mysqld服務啟動成功。

二、配置mysql配置文件

1.先登上root賬號

由于剛安裝好mysql,默認只會有一個賬戶,并且這個賬戶是root的。

所以我們先輸入mysql -u root -p 登錄root的賬戶。
這個時候要求你輸入密碼。 由于mysql版本不同大家這里可能會出現兩種的情況。

  1. 較高版本的mysql,這里root密碼直接就沒有,直接輸入回車就可以登錄上root賬戶。
  2. 需要輸入root的密碼,但是因為這個密碼我們怎么知道?

solution 1
#獲取臨時root密碼
sudo grep 'temporary password' /var/log/mysqld.lo

2021-04-12T03:23:46.153263Z 1 [Note] A temporary password is generated for root@localhost:yLMalT:v+5l*

通過復制這個臨時密碼來進行登錄root賬戶。

solution 2
#更改配置文件
vim /etc/my.cnf
在最后添加 skip-grant-tables()
在這里插入圖片描述
然后重啟mysql服務systemctl restart mysqld


至于如何更改賬號密碼,我們以后再講。

2.配置文件的修改

不同版本的配置文件路徑可能有不同。
vim /etc/my.cnf or vim /etc/mysql/my.cnf

在[mysqld]中添加
character-set-server=utf8 #使用utf-8編碼格式
default-storage-engine=innodb #使用innodb存儲引擎

然后重啟mysql服務systemctl restart mysqld

show engines \G;

查看mysql支持的引擎。

mysql和mysqld

之前我們就學過客戶端與服務端。在這里,mysql其實是客戶端,mysqld是服務端(d代表daemon守護進程)。我們通常是使用mysql客戶端來對mysqld中的數據庫來進行訪問數據。

當我們使用ps axj | grep mysql時,我們是可以看到mysqld是一直在啟動著的。
當我們使用mysql -u root -p登錄上mysql客戶端后,再使用ps axj | grep mysql就可以看到
在這里插入圖片描述
在這里插入圖片描述

數據庫的基礎操作

登錄mysql

mysql -u root -p

創建數據庫

create database helloworld 創建名為helloworld的數據庫。

顯示當前數據庫

show databases;
在這里插入圖片描述

這就是當前所擁有的數據庫。

cd /var/lib/mysql進入該路徑之后,我們可以觀察到一些細節。
在這里插入圖片描述
我們創建數據庫其實就是創建了一個文件夾?

使用數據庫

use helloworld; 使用數據庫。
其實這個可以理解為是進入了helloworld數據庫對應的文件夾。

創建表

首先要先使用use [databasename];
然后才可以創建表。
create table students(
id int,
name varchar(32),
age int,
gender varchar(2)
);

當我們進入cd /var/lib/mysql/helloworld
在這里插入圖片描述
可以看到有一個students.idb的文件。

插入students表數據

insert into students (id, name, age, gender) values (1, '張三', 18, '男');
insert into students (id, name, age, gender) values (2, '李四', 19, '男');

打印students表數據

select * from students;
在這里插入圖片描述

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

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

相關文章

前端使用Vue和Element實現可拖動彈框效果,且不影響底層元素操作,Cesium作為底圖(可拖拽的視頻實時播放彈框,底層元素可以正常操作)

簡述:在前端開發中,彈框和實時視頻播放是常見的需求。這里來簡單記錄一下,如何使用Vue.js和Element UI實現一個可拖動的彈框,并在其中播放實時視頻。同時,確保在拖拽彈框時,底層元素仍然可以操作。這里來記…

vue 畫二維碼及長按保存

需求 想要做如下圖的二維碼帶文字&#xff0c;且能夠長按保存 前期準備 一個canvas安裝qrcode&#xff08;命令&#xff1a;npm i qrcode&#xff09; 畫二維碼及文字 初始化畫布 <template><div><canvas ref"canvas" width"300" he…

JAVASE進階day07(泛型,集合,Set,TreeSet,枚舉,數據結構)

泛型 1.泛型的基本使用 限制集合存儲的數據類型 package com.lu.day07.generics;/*** 定義了一個泛型類* E 泛型通配字母(不固定代替真實數據類型A-Z都可以)* 常見的泛型通配字母:* E:element 元素* T:type 類型* R:return 返回值類型* K:key 鍵* …

14.爬蟲---Selenium 經典動態渲染工具的使用

14.Selenium 經典動態渲染工具的使用 1.查看chrome瀏覽器版本2.ChromeDriver 安裝3.Selenium 安裝4.驗證安裝5.基本用法5.1啟動瀏覽器5.2導航到頁面5.3查找元素5.3.1單個元素 find_element5.3.2多個元素 find_elements 5.4 執行操作5.5 動作鏈ActionChains5.6 執行 JavaScript …

Python基礎語法:運算符詳解(算術運算符、比較運算符、邏輯運算符、賦值運算符)②

文章目錄 Python中的運算符詳解一、算術運算符二、比較運算符三、邏輯運算符四、賦值運算符五、綜合示例結論 Python中的運算符詳解 在Python編程中&#xff0c;運算符用于執行各種操作&#xff0c;例如算術計算、比較、邏輯判斷和賦值。了解并掌握這些運算符的使用方法是編寫…

pychopper的安裝與使用

文章目錄 安裝使用 安裝 在Linux環境下使用conda安裝 通常習慣一個軟件一個虛擬環境&#xff1a; conda create -n pychopper -c nanoporetech -c conda-forge -c bioconda "nanoporetech::pychopper"使用 參考官方文檔&#xff1a; https://github.com/epi2me-la…

N-(4-Azido-2-nitrophenyl)-N‘‘-biotinylnorspemidine

?一、基本信息 常用名&#xff1a;N-(4-Azido-2-nitrophenyl)-N-biotinylnorspemidine 英文名&#xff1a;N-(4-Azido-2-nitrophenyl)-N-biotinylnorspemidine CAS號&#xff1a;786609-83-4 分子式&#xff1a;C22H33N9O4S 分子量&#xff1a;519.62 二、結構特點 該化…

SQL職場必備:掌握數據庫技能提升職場競爭力

&#x1f482; 個人網站:【 摸魚游戲】【網址導航】【神級代碼資源網站】&#x1f91f; 一站式輕松構建小程序、Web網站、移動應用&#xff1a;&#x1f449;注冊地址&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;輕量化工具創作平臺&#x1f485; 想尋找共同學習交…

vue3 + tsx 表格 Action 單獨封裝組件用法

前言 先上圖看右側列 action 的 UI 效果&#xff1a; 正常來說&#xff0c;如果一個表格的附帶 action 操作&#xff0c;我們一般會放在最右側的列里面實現&#xff0c;這個時候有些UI 框架支持在 SFC 模板里面定義額外的 solt&#xff0c;當然如果不支持&#xff0c;更通用的…

【網絡】SCTP協議概念

SCTP協議 SCTP&#xff08;Stream Control Transmission Protocol&#xff09;是一種傳輸層協議&#xff0c;設計用于提供可靠的數據傳輸服務&#xff0c;同時具備一些類似UDP&#xff08;User Datagram Protocol&#xff09;的屬性。以下是SCTP協議的基本概念、優缺點以及與T…

Linux進行vi編譯代碼出現“E45: ‘readonly‘ option is set (add ! to override)”(完美解決)。

用vi修改文件&#xff0c;保存文件時&#xff0c;提示沒有修改該文件的權限“E45: ‘readonly’ option is set (add ! to override)”的解決方法。 E45: ‘readonly’ option is set (add ! to override) 如果您遇到了“當前用戶沒有權限對文件作修改”的錯誤 1. 檢查文件…

2024.7.11最新版IDM破解,操作簡單

前言 IDM的強勁對手&#xff0c;100%免費&#xff0c;如果破解IDM失敗&#xff0c;推薦使用FDM&#xff0c;下載地址&#xff1a;Free Download Manager 破解步驟 打開PowerShell&#xff0c;非CMD 在左下角開始菜單右鍵點擊后選擇PowerShell&#xff0c;注意不是打開CMD。…

園林類專刊《花卉》簡介及投稿郵箱

園林類專刊《花卉》簡介及投稿郵箱 《花卉》雜志是經國家新聞出版總署批準&#xff0c;廣東省農業科學院主管&#xff0c;廣東省農業科學院環境園藝研究所主辦&#xff0c;面向國內外公開發行林業系統專業期刊&#xff0c;是全國從事林業、園林、生態、環保、旅游、自然資源、…

CentOS7安裝部署git和gitlab

安裝Git 在Linux系統中是需要編譯源碼的&#xff0c;首先下載所需要的依賴&#xff1a; yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker方法一 下載&#xff1a; wget https://mirrors.edge.kernel.org/pub/s…

【文檔+源碼+調試講解】冷凍倉儲管理系統

摘 要 隨著互聯網時代的到來&#xff0c;同時計算機網絡技術高速發展&#xff0c;網絡管理運用也變得越來越廣泛。因此&#xff0c;建立一個B/S結構的冷凍倉儲管理系統&#xff0c;會使冷凍倉儲管理系統工作系統化、規范化&#xff0c;也會提高冷凍倉儲管理系統平臺形象&#x…

現在國內的ddos攻擊趨勢怎么樣?想了解現在ddos的情況該去哪看?

目前&#xff0c;國內的DDoS攻擊趨勢顯示出以下幾個特征&#xff1a; 攻擊頻次顯著增加&#xff1a;根據《快快網絡2024年DDoS攻擊趨勢白皮書》&#xff0c;2023年DDoS攻擊活動有顯著攀升&#xff0c;總攻擊次數達到1246.61萬次&#xff0c;比前一年增長了18.1%。 攻擊強度和規…

微軟子公司Xandr遭隱私訴訟,或面臨巨額罰款

近日&#xff0c;歐洲隱私權倡導組織noyb對微軟子公司Xandr提起了訴訟&#xff0c;指控其透明度不足&#xff0c;侵犯了歐盟公民的數據訪問權。據指控&#xff0c;Xandr的行為涉嫌違反《通用數據保護條例》&#xff08;GFPR&#xff09;&#xff0c;因其處理信息并創建用于微目…

Shader每日一練(2)護盾

Shader "Custom/Shield" {Properties{_Size("Size", Range(0 , 10)) 1 // 控制噪聲紋理縮放大小的參數_colorPow("colorPow", Float) 1 // 控制顏色強度的指數_colorMul("colorMul", Float) 1 // 控制顏色乘法因子_mainColor("…

多旋翼+VR眼鏡:10寸FPV穿越機技術詳解

FPV&#xff08;First Person View&#xff09;穿越機&#xff0c;是指通過第一人稱視角來駕駛的無人機&#xff0c;特別強調速度和靈活性&#xff0c;常常用于競賽、航拍和探索等領域。結合多旋翼設計和VR眼鏡&#xff0c;FPV穿越機為用戶提供了身臨其境的飛行體驗。 多旋翼技…

數據庫操作和ORM(對象關系映射)框架.creat insert .save區別

1. .create 用途&#xff1a;.create 方法通常用于創建一個新的實體&#xff08;Entity&#xff09;實例&#xff0c;并為其屬性設置初始值。這個方法不會立即將實體保存到數據庫中&#xff0c;而是返回一個配置好的實體實例&#xff0c;該實例可以被進一步修改或用于后續操作…