歡迎進(jìn)我的個(gè)人博客Danniel'S,不定時(shí)更新
講講數(shù)據(jù)存儲(chǔ)
-
什么是數(shù)據(jù)庫?
數(shù)據(jù)庫(DataBase)這個(gè)術(shù)語的用法很多,是一個(gè)以某種有組織的方式存儲(chǔ)的數(shù)據(jù)集合,顧名思義它好比一個(gè)電子化文件柜(保存有組織的數(shù)據(jù)的容器),可以對其進(jìn)行新增蛋辈、查找、更新刪除等操作级遭。
2018年1月數(shù)據(jù)庫排名TOP10(數(shù)據(jù)來源于網(wǎng)絡(luò))(https://db-engines.com/en/ranking)
常用數(shù)據(jù)庫有三種
數(shù)據(jù)庫名 | 類型 | 用途 |
---|---|---|
mysql | 關(guān)系型數(shù)據(jù)庫 | 無所不能,受到真正的批評是它并不總是支持其他DBMS提供的功能和特性 |
mongodb | 基于分布式文件存儲(chǔ)的數(shù)據(jù)庫 | 海量存儲(chǔ)數(shù)據(jù) |
redis | 內(nèi)存數(shù)據(jù)庫 | redis做高速緩存 ,可用來調(diào)度 |
mongodb非關(guān)系型數(shù)據(jù)庫,不需要太費(fèi)心去考慮爬下來數(shù)據(jù)的關(guān)系結(jié)構(gòu)武氓,而且爬數(shù)據(jù)往往比較雜亂悉尾,不容易統(tǒng)一數(shù)據(jù)關(guān)系,mongodb存數(shù)據(jù)的時(shí)候也不需要關(guān)系檢測独旷,而且mongo緩存機(jī)制好一些,存數(shù)據(jù)也快一些。mongodb存儲(chǔ)好后嵌洼,假如需要清洗分析數(shù)據(jù)案疲,我就會(huì)考慮將mongodb導(dǎo)入到mysql。
-
數(shù)據(jù)庫之一:MySQL
正如上述所說的,數(shù)據(jù)的所有存儲(chǔ)麻养、檢索褐啡、管理和處理實(shí)際上是由數(shù)據(jù)庫軟件--DBMS(數(shù)據(jù)庫管理系統(tǒng))完成的,MySQL 是一種DBMS,是一種數(shù)據(jù)庫軟件。
為什么會(huì)有那么多的公司和開發(fā)人員使用MySQL呢鳖昌?以下列出其原因:
- 成本:MySQL是開源的备畦,一般可以免費(fèi)使用(甚至可以免費(fèi)修改)
- 性能:MySQL執(zhí)行快
- 簡單 MySQL很容易安裝和使用
MySQL如何安裝?
- MySQL for linux
Ubuntu许昨、centos系統(tǒng)下 安裝MySQL 這里就拿ubuntu舉例
首先:
sudo apt-get update #系統(tǒng)檢測更新
sudo apt-get install mysql-server #安裝mysql服務(wù)
sudo mysql_secure_installation #配置mysql安全腳本
系統(tǒng)將提示您在安裝過程中創(chuàng)建 root 密碼懂盐。選擇一個(gè)安全的密碼,并確保你記住它糕档,因?yàn)槟阋院笮枰蚰铡=酉聛恚覀儗⑼瓿?MySQL 的配置翼岁。
BUG點(diǎn)提示:
MySQL提示:The server quit without updating PID file問題的解決辦法
出錯(cuò)地方:
MySQL server PID file could not be found![失敗]
Starting MySQL...The server quit without updating PID file (/usr/local/mysql/data/snsgou.pid).[失敗]
問題可能原因有多種类垫,具體什么原因最好的辦法是先查看下錯(cuò)誤日志司光,這里我就不一一舉例了琅坡,因?yàn)檫@不是我的正題,還是來點(diǎn)簡單粗暴的方式:
直接刪除mysql再安裝
- 刪除mysql
sudo apt-get autoremove --purge mysql-server-5.0
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common (非常重要) - 清理殘留數(shù)據(jù)
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P - 安裝mysql
sudo apt-get install mysql-server
sudo apt-get install mysql-client - 檢查mysql是否正在運(yùn)行
一旦安裝完成残家,MySQL服務(wù)器應(yīng)該自動(dòng)啟動(dòng)了榆俺,你可以在終端輸入命令來檢查MySQL服務(wù)器是否正在運(yùn)行
sudo netstat -tap | grep mysql
能看到類似的運(yùn)行結(jié)果
root@ubuntu:~# sudo netstat -tap | grep mysql
tcp 0 0 localhost.localdo:mysql : LISTEN 870/mysqld
如果服務(wù)器不能正常運(yùn)行,您可以通過下列命令啟動(dòng)它:
sudo /etc/init.d/mysql restart
通過上述命令檢查之后坞淮,如果看到有mysql 的socket處于 listen 狀態(tài)則表示安裝成功茴晋。
登陸mysql數(shù)據(jù)庫可以通過如下命令:
mysql -u root -p
-u 表示選擇登陸的用戶名, -p 表示登陸的用戶密碼回窘,上面命令輸入之后會(huì)提示輸入密碼诺擅,此時(shí)輸入密碼就可以登錄到mysql。
- MySQL for win
MySQL官方下載地址(https://www.mysql.com/downloads/)
MySQL Enterprise Edition 企業(yè)版
MySQL Cluster CGE 集群
MySQL Community Edition 社區(qū)版
-
從官網(wǎng)下載包
-
點(diǎn)擊下載并完成后安裝mysql
雙擊下載好的mysql安裝文件“mysql-installer-community-5.7.21.0.msi”打開安裝程序啡直,打開后需要稍等一下
-
選擇安裝類型(個(gè)人需求選項(xiàng)
- 我這里選擇自定義安裝
ε=(′ο`*)))唉 卸了裝,裝了卸 為了一日記整的不想截圖了 滿桌面屏幕全是圖片
直接找個(gè)詳細(xì)教程的放一哈 (https://www.cnblogs.com/jjg0519/p/6753465.html)
mysql可視化管理軟件推薦使用Navicat for MySQL premium烁涌,記得一定要專業(yè)版哦 補(bǔ)丁網(wǎng)上一大堆,沒事多google酒觅,多向度娘提問撮执。
這里放個(gè)ubuntu的Navicat for mysql安裝及永久使用
Ubuntu Navicat for MySQL安裝及永久使用
首先登陸Navicat官網(wǎng)下載Linux版本: https://www.navicat.com.cn/download/navicat-premium
1. 下載 navicat112_premium_cs_x64.tar.gz 文件
2. 下載后解壓tar文件
tar -zxvf /home/wilbur/download/navicat112_premium_cs_x64.tar.gz
3. 解壓后 進(jìn)入解壓后的目錄運(yùn)行命令:
./start_navicat
OK,這樣就完啦
創(chuàng)建Navicat快捷方式舷丹,cd usr/share/applications抒钱,sudo vim navicat.desktop
[Desktop Entry]
Encoding=UTF-8
Name=Navicat
Comment=Navicat Premium
Exec=/opt/Navicat/start_navicat
Icon=/opt/Navicat/navicat.png
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;
連接上數(shù)據(jù)庫后里面的中文數(shù)據(jù)是亂碼,如果是用的中文版,界面也會(huì)是亂碼谋币,需要修改字符集仗扬,修改方法:
1.打開start_navicat文件,會(huì)看到 export LANG="en_US.UTF-8" 將這句話改為 export LANG="zh_CN.UTF-8"
2.查看系統(tǒng)支持的字符集: locale -a
3.修改字符集: export LANG=zh_CN.utf8
注意:start_navicat文件和終端locale命令的返回信息這一句:export LANG=zh_CN.utf8一定要保持一致
4.還需要修改數(shù)據(jù)庫字符集蕾额。vim打開/etc/mysql/mysql.conf.d路徑下的mysqld.cnf文件厉颤,
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf,
在[mysqld]段落中添加如下兩行:
character-set-server=utf8
collation-server=utf8_general_ci
重啟MySQL:/etc/init.d/mysql restart
輸入密碼登錄:mysql -uroot -p
然后查看數(shù)據(jù)庫字符集設(shè)置:
danniel@dylan:~$ mysql -u root -p
mysql> show variables like 'character_set_%';
查看字符集排序設(shè)置:
mysql> show variables like 'collation_%';
返回結(jié)果如圖所示就大功告成了凡简。
再推一個(gè)mysql工具 mycli 優(yōu)于新手使用逼友,畢竟在寫sql語句時(shí)能有提示嘛,等玩六了秤涩,就還是直接用mysql寫sql語句把
MySQL如何操作帜乞?
這在就不重復(fù)寫了,可以回看我原先個(gè)人博客記錄的筆記(https://dannieldylan.github.io/danniel/2018/01/21/MySQL%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9F%A5%E8%AF%86%E5%B0%8F%E7%BB%93/)
推薦書書籍
mysql必知必會(huì) 筐眷、 mysql技術(shù)內(nèi)幕
redis開發(fā)與運(yùn)維黎烈,redis實(shí)戰(zhàn)
mongodb權(quán)威指南,mongodb管理與開發(fā)精要匀谣,mongodb實(shí)戰(zhàn)照棋。
感謝您的閱讀,以上是本人遇到過或?qū)W習(xí)過程記錄的筆記,水平有限,僅供參考,如果發(fā)現(xiàn)錯(cuò)誤請及時(shí)聯(lián)系作者,謝謝!