為了響應(yīng)nodejs的大紅大紫,最近應(yīng)用其實現(xiàn)了一些server端的功能。數(shù)據(jù)庫方面選擇了老少咸宜的MySQL。今后肯定還會有相關(guān)應(yīng)用需求。特此記錄Mac系統(tǒng)下如何安裝、配置MySQL及其管理工具Squel Pro。
為什么選擇MYSQL:
數(shù)據(jù)庫有很多,為什么么我選擇了MySQL呢。
關(guān)系型數(shù)據(jù)庫 or NoSQL
近年來NoSQL大紅大紫,其中佼佼者mongoDB更是方便易用。二者的優(yōu)劣細(xì)節(jié)討論起來恐怕不是一篇文章能夠搞定的。此處大概總結(jié)如下:
適合使用SQL開發(fā)的項目:
可以預(yù)先定義邏輯相關(guān)的離散數(shù)據(jù)的需求
數(shù)據(jù)一致性是必要的
具有良好的開發(fā)者經(jīng)驗和技術(shù)支持的標(biāo)準(zhǔn)的成熟技術(shù)
適合使用NoSQL開發(fā)的項目:
不相關(guān),不確定和逐步發(fā)展的數(shù)據(jù)需求
更簡單或者更寬松的能夠快速開始編程的項目
速度和可擴(kuò)展性至關(guān)重要的
由于我們的需求比較明確,關(guān)系比較固定,并且業(yè)務(wù)量不大,速度要求不高。相反對于邏輯要求比較嚴(yán)格,所以選擇傳統(tǒng)的關(guān)系型數(shù)據(jù)庫。
確定了使用關(guān)系型數(shù)據(jù)庫,這個問題反而容易解決了,直接隨大流MySQL似乎成了絕大多數(shù)人的選擇。我個人總結(jié)原因如下:
開源,免費(fèi)。
主流,速度快,性能足夠。
用戶多,社區(qū)活躍。
配套工具多,簡單易用。
安裝MySQL
1、Homebrew
可以選擇官網(wǎng)下載安裝,但是命令行畢竟方便太多了,如果沒有homebrew,請打開Terminal,使用以下命令安裝。
# 安裝homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# 驗證安裝正確
brew doctor
安裝MySQL
此時注意到提示如下,所以先啟動服務(wù),再運(yùn)行相關(guān)命令:
We've installed your MySQL database without a root password. To secure it run:
mysql_secure_installation
啟動MySQL服務(wù)
按提示mysql_secure_installation,設(shè)置用戶名以及密碼
mysql_secure_installation
這里按照提示一步一步設(shè)置就可以了,主要包括,選定密碼強(qiáng)度,設(shè)置密碼,確認(rèn)密碼,是否刪除無密碼用戶,是否允許遠(yuǎn)程root登錄,刪除自帶test數(shù)據(jù)庫。
登錄測試一下
MySQL基本命令
雖然作為FE,我們最終選擇了圖形化管理工具Squel Pro,但是一些基本的命令還是需要掌握的。應(yīng)用場景還是很多,比如,只是想做一個快速校驗,或者是在他人電腦上,以及遠(yuǎn)程登錄數(shù)據(jù)庫時。
1、基本命令
# 查看有哪些數(shù)據(jù)庫
show databases;
# 查看當(dāng)前使用的是哪個數(shù)據(jù)庫
select database();
# 選擇數(shù)據(jù)庫
use [database-name];
# 顯示數(shù)據(jù)庫中的tables
show tables;
# 建立數(shù)據(jù)庫
CREATE DATABASE [new-database-name];
作者:擦柱而出
鏈接:http://www.jianshu.com/p/2fab19d96eb8
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2、新建用戶。
# 給localhost創(chuàng)建用戶nodejs,并將密碼設(shè)置為nodejs
create user 'nodejs'@'localhost' identified by 'nodejs';
# 將用戶權(quán)限信息從數(shù)據(jù)表同步到內(nèi)存(此命令可以避免重啟mysql服務(wù))
FLUSH PRIVILEGES;
作者:擦柱而出
鏈接:http://www.jianshu.com/p/2fab19d96eb8
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
3、授予權(quán)限。
接下來我們?yōu)楫?dāng)前應(yīng)用創(chuàng)建一個名為nodejs的數(shù)據(jù)庫,并將其權(quán)限全部賦予user nodejs.
CREATE DATABASE nodejs;
GRANT ALL PRIVILEGES ON nodejs.* TO 'nodejs'@'%' IDENTIFIED BY 'nodejs';
Sequel Pro
Sequel Pro
登陸后軟件界面如上圖所示??梢院唵慰吹饺缦鹿δ埽?/p>
左上角數(shù)據(jù)庫選擇,可以管理數(shù)據(jù)庫
左側(cè)欄TABLES
,可以管理數(shù)據(jù)表
中間主要區(qū)域,可以管理數(shù)據(jù)表中數(shù)據(jù)。
右上角Users
,可以管理用戶。
右上角Console
,可以方便運(yùn)行Mysql命令。
安裝
官網(wǎng)下載安裝包后運(yùn)行即可。
登錄
界面如下,輸入Host
,Username
,Password
即可登錄。此處建議使用新建的nodejs用戶登錄管理nodejs
數(shù)據(jù)庫。除建立新用戶、給新用戶授予權(quán)限外,為安全原因,不建議使用root
用戶。
使用
登陸后點(diǎn)擊右上角,可以看到選擇數(shù)據(jù)庫,新建數(shù)據(jù)庫等等信息,就可以開始查看、管理數(shù)據(jù)庫了。由于工具本身圖形界面做的重點(diǎn)突出使用方便,此處不再贅述。
您可能感興趣的文章:- MAC下MYSQL數(shù)據(jù)庫密碼忘記的解決辦法
- Mac系統(tǒng)下MySql下載MySQL5.7及詳細(xì)安裝圖解
- Mac OS系統(tǒng)下mysql 5.7.20安裝教程圖文詳解
- linux/mac安裝mysql忘記密碼的解決辦法
- 在Mac OS X中配置Apache+PHP+MySQL運(yùn)行環(huán)境的詳細(xì)步驟
- mac安裝mysql初始密碼忘記怎么辦
- mac下安裝mysql忘記密碼的修改方法
- Mac下安裝mysql5.7.18的詳細(xì)步驟
- Mac下MySQL安裝配置教程
- MySql在Mac上的安裝與配置詳解
- Mac系統(tǒng)下源碼編譯安裝MySQL 5.7.17的教程
- MAC 中mysql密碼忘記解決辦法