为了响应
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