为了响应nodejs的大红大紫,最近应用其实现了一些server端的功能。数据库方面选择了老少咸宜的MySQL。今后肯定还会有相关应用需求。特此记录Mac系统下如何安装、配置MySQL及其管理工具Squel Pro。

为什么选择MYSQL:

数据库有很多,为什么么我选择了MySQL呢。

关系型数据库 or NoSQL
近年来NoSQL大红大紫,其中佼佼者mongoDB更是方便易用。二者的优劣细节讨论起来恐怕不是一篇文章能够搞定的。此处大概总结如下:
适合使用SQL开发的项目:
可以预先定义逻辑相关的离散数据的需求
数据一致性是必要的
具有良好的开发者经验和技术支持的标准的成熟技术
适合使用NoSQL开发的项目:
不相关,不确定和逐步发展的数据需求
更简单或者更宽松的能够快速开始编程的项目
速度和可扩展性至关重要的
由于我们的需求比较明确,关系比较固定,并且业务量不大,速度要求不高。相反对于逻辑要求比较严格,所以选择传统的关系型数据库。
确定了使用关系型数据库,这个问题反而容易解决了,直接随大流MySQL似乎成了绝大多数人的选择。我个人总结原因如下:
开源,免费。
主流,速度快,性能足够。
用户多,社区活跃。
配套工具多,简单易用。

安装MySQL

1、Homebrew

可以选择官网下载安装,但是命令行毕竟方便太多了,如果没有homebrew,请打开Terminal,使用以下命令安装。

# 安装homebrewruby -e "$(curl -fsSL  https://raw.githubusercontent.com/Homebrew/install/master/install)"# 验证安装正确brew doctor
brew install mysql

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

启动MySQL服务

mysql.server start
mysql_secure_installation

登录测试一下

mysql -u root -p

虽然作为FE,我们最终选择了图形化管理工具Squel Pro,但是一些基本的命令还是需要掌握的。应用场景还是很多,比如,只是想做一个快速校验,或者是在他人电脑上,以及远程登录数据库时。

1、基本命令

# 查看有哪些数据库show databases;# 查看当前使用的是哪个数据库select database();# 选择数据库use [database-name];# 显示数据库中的tablesshow tables;# 建立数据库CREATE DATABASE [new-database-name];作者:擦柱而出链接:http://www.jianshu.com/p/2fab19d96eb8來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
# 给localhost创建用户nodejs,并将密码设置为nodejscreate user 'nodejs'@'localhost' identified by 'nodejs';# 将用户权限信息从数据表同步到内存(此命令可以避免重启mysql服务)FLUSH PRIVILEGES;作者:擦柱而出链接:http://www.jianshu.com/p/2fab19d96eb8來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

接下来我们为当前应用创建一个名为nodejs的数据库,并将其权限全部赋予user nodejs.

CREATE DATABASE nodejs; GRANT ALL PRIVILEGES ON nodejs.* TO 'nodejs'@'%' IDENTIFIED BY 'nodejs';

Sequel Pro

登陆后软件界面如上图所示。可以简单看到如下功能:

左上角数据库选择,可以管理数据库

左侧栏TABLES,可以管理数据表

中间主要区域,可以管理数据表中数据。

右上角Users,可以管理用户。

右上角Console,可以方便运行Mysql命令。

安装

官网下载安装包后运行即可。

登录

界面如下,输入Host,Username,Password即可登录。此处建议使用新建的nodejs用户登录管理nodejs数据库。除建立新用户、给新用户授予权限外,为安全原因,不建议使用root用户。

使用

登陆后点击右上角,可以看到选择数据库,新建数据库等等信息,就可以开始查看、管理数据库了。由于工具本身图形界面做的重点突出使用方便,此处不再赘述。

更多相关文章

  1. MySQL系列多表连接查询92及99语法示例详解教程
  2. Linux下MYSQL 5.7 找回root密码的问题(亲测可用)
  3. MySQL 什么时候使用INNER JOIN 或 LEFT JOIN
  4. Android(安卓)版本兼容 — Android(安卓)6.0 和 7.0后获取Mac地
  5. Android(安卓)Studio & ADT 快捷键配置文件所在目录,自定义后可导
  6. unity内置浏览器插件UniWebView的使用(支持Android,ios,Mac)
  7. android从服务器下载文件(php+apache+win7+MySql)
  8. Create Native iOS, Android, Mac and Windows apps in C#
  9. 【有图】android通过jdbc连接mysql(附文件)

随机推荐

  1. android 学习示例
  2. 集成Android免费语音合成功能(在线、离线
  3. Android上 PeerConnection 与 PeerConnec
  4. eclipse如何进行真机调试
  5. 【Android】TypedArray和obtainStyledAtt
  6. android应用程序跳转到系统的各个设置页
  7. Android实现调用系统相册和拍照的Demo示
  8. Android Input事件APP端流程分析
  9. Android Studio运行慢-提速到10s,问你要不
  10. 疯狂android讲义学习总结---各种按钮的制