MySQL介紹

1、數據庫是什麼?

數據庫就是數據倉庫,就是用來儲存數據的一種介質。mysql

2、爲何要使用數據庫?

以前是使用excel來進行數據管理的,後來發現excel知足不了用戶的使用需求。redis

excel的缺點:sql

  1. 管理不了大量的數據(10w+量級的數據),數據大了以後極慢
  2. 沒法多人同時併發操做同一個數據表格

數據庫的優勢:mongodb

  1. 能夠管理大量的數據
  2. 數據支持高級操做,好比:分組,連表等等。

3、數據庫的分類

1. 關係型數據庫

對每一列的數據類型會有約束,id(整形),name(字符串類型)數據庫

MySQL,mariadb ----》用的比較多,免費windows

SqlServer ----》微軟, 大學,政府 (汽車之家)服務器

Oracle ----》甲骨文,收費,金融公司,阿里架構

sqlite ----》小型的文件數據庫,本身玩玩併發

socket

2. 非關係型數據庫

沒數據沒有約束,按照{key:value}的方式存儲數據

memcache ----》十年前的產品 (新浪博客)

mongodb ----》文檔型數據庫

redis ----》微博

3. 以上兩種的最大區別

關係型數據庫:把數據存在硬盤裏。

非關係型數據庫:把數據存在內存裏。

4、MySQL架構

相似於socket的客戶端和服務端

流程:

  1. MySQL服務端先啓動,監聽在某以特定的端口(3306);
  2. MySQL客戶端鏈接服務端;
  3. MySQL客戶端就能夠發送相關的操做指令去操做服務端儲存的數據。

5、MySQL的安裝

1. windows安裝:

先去官網(https://dev.mysql.com/downloads/mysql/ )

一、下載:MySQL Community Server 5.7.16

http://dev.mysql.com/downloads/mysql/ 二、解壓

若是想要讓MySQL安裝在指定目錄,那麼就將解壓後的文件夾移動到指定目錄,如:

C:\mysql-5.7.16-winx64

三、添加環境變量

【右鍵計算機】--》【屬性】--》【高級系統設置】--》【高級】--》【環境變量】--》【在第二個內容框中找到 變量名爲Path 的一行,雙擊】 --> 【將MySQL的bin目錄路徑追加到變值值中,用 ; 分割】

四、初始化

mysqld --initialize-insecure ### 建立data目錄, 初始化的數據

五、啓動MySQL服務

mysqld # 啓動MySQL服務

六、啓動MySQL客戶端並鏈接MySQL服務

mysql -u root -p # 鏈接MySQL服務器

2. mysql服務端不會阻塞住

製做windows的服務:

"D:\mysql-5.7.28\bin\mysqld" --install

3. 修改mysql的密碼:

C:\Windows\system32>mysqladmin -uroot -p "原密碼" password "新密碼"

出現的錯誤

C:\Windows\system32>mysql -uroot -p

Enter password:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

若是出現上述錯誤,表明密碼輸入錯誤

4. 經常使用參數

-u : user 用戶名

-p :password 密碼

-h :host 主機名或ip mysql -uroot -p -h 192.168.1.10

-P : port 默認是3306 mysql -uroot -p -h 192.168.1.10 -P 3307

忘記密碼,操做方式:

1 關閉mysqld的服務

2 在cmd中執行:mysqld --skip-grant-tables ===》 不用密碼就能夠登陸,繞過密碼驗證的權限

3 在cmd中執行:mysql ===》 mysql -uroot -p

4 執行以下sql指令:

update mysql.user set authentication_string=password('') where user = 'root';

flush privileges; (必定要操做)

5 tskill mysqld #或taskkill -f /PID 7832

6 從新啓動mysql服務

相關文章
相關標籤/搜索