1、數據庫是什麼?
數據庫就是數據倉庫,就是用來儲存數據的一種介質。mysql
2、爲何要使用數據庫?
以前是使用excel來進行數據管理的,後來發現excel知足不了用戶的使用需求。redis
excel的缺點:sql
- 管理不了大量的數據(10w+量級的數據),數據大了以後極慢
- 沒法多人同時併發操做同一個數據表格
數據庫的優勢:mongodb
- 能夠管理大量的數據
- 數據支持高級操做,好比:分組,連表等等。
3、數據庫的分類
1. 關係型數據庫
對每一列的數據類型會有約束,id(整形),name(字符串類型)數據庫
MySQL,mariadb ----》用的比較多,免費windows
SqlServer ----》微軟, 大學,政府 (汽車之家)服務器
Oracle ----》甲骨文,收費,金融公司,阿里架構
sqlite ----》小型的文件數據庫,本身玩玩併發
等socket
2. 非關係型數據庫
沒數據沒有約束,按照{key:value}的方式存儲數據
memcache ----》十年前的產品 (新浪博客)
mongodb ----》文檔型數據庫
redis ----》微博
3. 以上兩種的最大區別
關係型數據庫:把數據存在硬盤裏。
非關係型數據庫:把數據存在內存裏。
4、MySQL架構
相似於socket的客戶端和服務端
流程:
- MySQL服務端先啓動,監聽在某以特定的端口(3306);
- MySQL客戶端鏈接服務端;
- 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服務