爲了響應
nodejs
的大紅大紫,最近應用其實現了一些server端的功能。數據庫方面選擇了老小咸宜的MySQL
。從此確定還會有相關應用需求。特此記錄Mac
系統下如何安裝、配置MySQL
及其管理工具Squel Pro
。node
數據庫有不少,爲何麼我選擇了MySQL
呢。mysql
mongoDB
更是方便易用。兩者的優劣細節討論起來恐怕不是一篇文章可以搞定的。此處大概總結以下:
因爲咱們的需求比較明確,關係比較固定,而且業務量不大,速度要求不高。相反對於邏輯要求比較嚴格,因此選擇傳統的關係型數據庫。git
MySQL
彷佛成了絕大多數人的選擇。我我的總結緣由以下:
Homebrew
homebrew
,請打開Terminal,使用如下命令安裝。# 安裝homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# 驗證安裝正確
brew doctor複製代碼
MySQL
brew install mysql複製代碼
此時注意到提示以下,因此先啓動服務,再運行相關命令:
We’ve installed your MySQL database without a root password. To secure it run:
mysql_secure_installationgithub
MySQL
服務mysql.server start複製代碼
mysql_secure_installation
,設置用戶名以及密碼mysql_secure_installation複製代碼
這裏按照提示一步一步設置就能夠了,主要包括,選定密碼強度,設置密碼,確認密碼,是否刪除無密碼用戶,是否容許遠程root登陸,刪除自帶test數據庫。mysql -u root -p複製代碼
雖然做爲FE,咱們最終選擇了圖形化管理工具Squel Pro
,可是一些基本的命令仍是須要掌握的。應用場景仍是不少,好比,只是想作一個快速校驗,或者是在他人電腦上,以及遠程登陸數據庫時。sql
// 查看有哪些數據庫
show databases;
// 查看當前使用的是哪一個數據庫
select database();
// 選擇數據庫
use [database-name];
// 顯示數據庫中的tables
show tables;
// 創建數據庫
CREATE DATABASE [new-database-name];複製代碼
// 給localhost建立用戶nodejs,並將密碼設置爲nodejs
CREATE USER 'nodejs'@'localhost' identified by 'nodejs';
// 將用戶權限信息從數據表同步到內存(此命令能夠避免重啓mysql服務)
FLUSH PRIVILEGES;複製代碼
CREATE DATABASE nodejs;
GRANT ALL PRIVILEGES ON nodejs.* TO 'nodejs'@'%' IDENTIFIED BY 'nodejs';複製代碼
登錄後軟件界面如上圖所示。能夠簡單看到以下功能:數據庫
TABLES
,能夠管理數據表Users
,能夠管理用戶。Console
,能夠方便運行Mysql命令。官網下載安裝包後運行便可。編程
界面以下,輸入Host
,Username
,Password
便可登陸。此處建議使用新建的nodejs用戶登陸管理nodejs
數據庫。除創建新用戶、給新用戶授予權限外,爲安全緣由,不建議使用root
用戶。
安全
登錄後點擊右上角,能夠看到選擇數據庫,新建數據庫等等信息,就能夠開始查看、管理數據庫了。因爲工具自己圖形界面作的重點突出使用方便,此處再也不贅述。ruby