为了响应nodejs的大红大紫,最近应用其实现了一些server端的功能。数据库方面选择了老少咸宜的MySQL。今后肯定还会有相关应用需求。特此记录Mac系统下如何安装、配置MySQL及其管理工具Squel Pro。
为什么选择MYSQL:
数据库有很多,为什么么我选择了MySQL呢。
关系型数据库 or NoSQL
近年来NoSQL大红大紫,其中佼佼者mongoDB更是方便易用。二者的优劣细节讨论起来恐怕不是一篇文章能够搞定的。此处大概总结如下:
适合使用SQL开发的项目:
可以预先定义逻辑相关的离散数据的需求
数据一致性是必要的
具有良好的开发者经验和技术支持的标准的成熟技术
适合使用NoSQL开发的项目:
不相关,不确定和逐步发展的数据需求
更简单或者更宽松的能够快速开始编程的项目
速度和可扩展性至关重要的
由于我们的需求比较明确,关系比较固定,并且业务量不大,速度要求不高。相反对于逻辑要求比较严格,所以选择传统的关系型数据库。
确定了使用关系型数据库,这个问题反而容易解决了,直接随大流MySQL似乎成了绝大多数人的选择。我个人总结原因如下:
开源,免费。
主流,速度快,性能足够。
用户多,社区活跃。
配套工具多,简单易用。
安装MySQL
1、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_installation
启动MySQL服务
mysql.server start
按提示mysql_secure_installation,设置用户名以及密码
mysql_secure_installation
这里按照提示一步一步设置就可以了,主要包括,选定密码强度,设置密码,确认密码,是否删除无密码用户,是否允许远程root登录,删除自带test数据库。
登录测试一下
mysql -u root -p
MySQL基本命令
虽然作为FE,我们最终选择了图形化管理工具Squel Pro,但是一些基本的命令还是需要掌握的。应用场景还是很多,比如,只是想做一个快速校验,或者是在他人电脑上,以及远程登录数据库时。
1、基本命令
# 查看有哪些数据库 show databases; # 查看当前使用的是哪个数据库 select database(); # 选择数据库 use [database-name]; # 显示数据库中的tables show tables; # 建立数据库 CREATE DATABASE [new-database-name]; 作者:擦柱而出 链接:http://www.jianshu.com/p/2fab19d96eb8 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
2、新建用户。
# 给localhost创建用户nodejs,并将密码设置为nodejs create user 'nodejs'@'localhost' identified by 'nodejs'; # 将用户权限信息从数据表同步到内存(此命令可以避免重启mysql服务) FLUSH PRIVILEGES; 作者:擦柱而出 链接:http://www.jianshu.com/p/2fab19d96eb8 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
3、授予权限。
接下来我们为当前应用创建一个名为nodejs的数据库,并将其权限全部赋予user nodejs.
CREATE DATABASE nodejs; GRANT ALL PRIVILEGES ON nodejs.* TO 'nodejs'@'%' IDENTIFIED BY 'nodejs';
Sequel Pro
Sequel Pro
登陆后软件界面如上图所示。可以简单看到如下功能:
左上角数据库选择,可以管理数据库
左侧栏TABLES
,可以管理数据表
中间主要区域,可以管理数据表中数据。
右上角Users
,可以管理用户。
右上角Console
,可以方便运行Mysql命令。
安装
官网下载安装包后运行即可。
登录
界面如下,输入Host
,Username
,Password
即可登录。此处建议使用新建的nodejs用户登录管理nodejs
数据库。除建立新用户、给新用户授予权限外,为安全原因,不建议使用root
用户。
使用
登陆后点击右上角,可以看到选择数据库,新建数据库等等信息,就可以开始查看、管理数据库了。由于工具本身图形界面做的重点突出使用方便,此处不再赘述。
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]