Mac配置MySQL以及Squel Pro

爲了響應nodejs的大紅大紫,最近應用其實現了一些server端的功能。數據庫方面選擇了老小咸宜的MySQL。從此確定還會有相關應用需求。特此記錄Mac系統下如何安裝、配置MySQL及其管理工具Squel Pronode

Why MySQL

數據庫有不少,爲何麼我選擇了MySQL呢。mysql

  • 關係型數據庫 or NoSQL
    近年來NoSQL大紅大紫,其中佼佼者mongoDB更是方便易用。兩者的優劣細節討論起來恐怕不是一篇文章可以搞定的。此處大概總結以下:
    • 適合使用SQL開發的項目:
      能夠預先定義邏輯相關的離散數據的需求
      數據一致性是必要的
      具備良好的開發者經驗和技術支持的標準的成熟技術
    • 適合使用NoSQL開發的項目:
      不相關,不肯定和逐步發展的數據需求
      更簡單或者更寬鬆的可以快速開始編程的項目
      速度和可擴展性相當重要的

因爲咱們的需求比較明確,關係比較固定,而且業務量不大,速度要求不高。相反對於邏輯要求比較嚴格,因此選擇傳統的關係型數據庫。git

  • Why MySQL
    肯定了使用關係型數據庫,這個問題反而容易解決了,直接隨大流MySQL彷佛成了絕大多數人的選擇。我我的總結緣由以下:
    1. 開源,免費。
    2. 主流,速度快,性能足夠。
    3. 用戶多,社區活躍。
    4. 配套工具多,簡單易用。

安裝MySQL

  1. Homebrew
    能夠選擇官網下載安裝,可是命令行畢竟方便太多了,若是沒有homebrew,請打開Terminal,使用如下命令安裝。
    # 安裝homebrew
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    # 驗證安裝正確
    brew doctor複製代碼
  2. 安裝MySQL
    brew install mysql複製代碼
    此時注意到提示以下,因此先啓動服務,再運行相關命令:

    We’ve installed your MySQL database without a root password. To secure it run:
    mysql_secure_installationgithub

  3. 啓動MySQL服務
    mysql.server start複製代碼
  4. 按提示mysql_secure_installation,設置用戶名以及密碼
    mysql_secure_installation複製代碼
    這裏按照提示一步一步設置就能夠了,主要包括,選定密碼強度,設置密碼,確認密碼,是否刪除無密碼用戶,是否容許遠程root登陸,刪除自帶test數據庫。
  5. 登陸測試一下
    mysql -u root -p複製代碼

MySQL基本命令

雖然做爲FE,咱們最終選擇了圖形化管理工具Squel Pro,可是一些基本的命令仍是須要掌握的。應用場景仍是不少,好比,只是想作一個快速校驗,或者是在他人電腦上,以及遠程登陸數據庫時。sql

  1. 基本命令
    // 查看有哪些數據庫
    show databases;
    // 查看當前使用的是哪一個數據庫
    select database();
    // 選擇數據庫
    use [database-name];
    // 顯示數據庫中的tables
    show tables;
    // 創建數據庫
    CREATE DATABASE [new-database-name];複製代碼
  2. 新建用戶。
    // 給localhost建立用戶nodejs,並將密碼設置爲nodejs
    CREATE USER 'nodejs'@'localhost' identified by 'nodejs';
    // 將用戶權限信息從數據表同步到內存(此命令能夠避免重啓mysql服務)
    FLUSH PRIVILEGES;複製代碼
  3. 授予權限。
    接下來咱們爲當前應用建立一個名爲nodejs的數據庫,並將其權限所有賦予user nodejs.
    CREATE DATABASE nodejs; 
    GRANT ALL PRIVILEGES ON nodejs.* TO 'nodejs'@'%' IDENTIFIED BY 'nodejs';複製代碼

Sequel Pro

Sequel Pro.png
Sequel Pro.png

登錄後軟件界面如上圖所示。能夠簡單看到以下功能:數據庫

  1. 左上角數據庫選擇,能夠管理數據庫
  2. 左側欄TABLES,能夠管理數據表
  3. 中間主要區域,能夠管理數據表中數據。
  4. 右上角Users,能夠管理用戶。
  5. 右上角Console,能夠方便運行Mysql命令。
安裝

官網下載安裝包後運行便可。編程

登陸

界面以下,輸入Host,Username,Password便可登陸。此處建議使用新建的nodejs用戶登陸管理nodejs數據庫。除創建新用戶、給新用戶授予權限外,爲安全緣由,不建議使用root用戶。
安全

login.png
login.png

使用

登錄後點擊右上角,能夠看到選擇數據庫,新建數據庫等等信息,就能夠開始查看、管理數據庫了。因爲工具自己圖形界面作的重點突出使用方便,此處再也不贅述。ruby

choose database.png
choose database.png
相關文章
相關標籤/搜索