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
相关文章
相关标签/搜索