给大家讲述一下如何在 MAC 苹果系统上配置 MYSQL 数据库以及 Squel Pro 的方法
为了响应 nodejs 的大红大紫, 最近应用其实现了一些 server 端的功能数据库方面选择了老少咸宜的 MySQL 今后肯定还会有相关应用需求特此记录 Mac 系统下如何安装配置 MySQL 及其管理工具 Squel Pro
为什么选择 MYSQL:
数据库有很多, 为什么么我选择了 MySQL 呢
关系型数据库 or NoSQL
近年来 NoSQL 大红大紫, 其中佼佼者 mongoDB 更是方便易用二者的优劣细节讨论起来恐怕不是一篇文章能够搞定的此处大概总结如下:
适合使用 SQL 开发的项目:
可以预先定义逻辑相关的离散数据的需求
数据一致性是必要的
具有良好的开发者经验和技术支持的标准的成熟技术
适合使用 NoSQL 开发的项目:
不相关, 不确定和逐步发展的数据需求
更简单或者更宽松的能够快速开始编程的项目
速度和可扩展性至关重要的
由于我们的需求比较明确, 关系比较固定, 并且业务量不大, 速度要求不高相反对于逻辑要求比较严格, 所以选择传统的关系型数据库
确定了使用关系型数据库, 这个问题反而容易解决了, 直接随大流 MySQL 似乎成了绝大多数人的选择我个人总结原因如下:
开源, 免费
主流, 速度快, 性能足够
用户多, 社区活跃
配套工具多, 简单易用
安装 MySQL
1Homebrew
可以选择官网下载安装, 但是命令行毕竟方便太多了, 如果没有 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];
- # 给 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';
- Sequel Pro
- Sequel Pro
来源: http://www.phperz.com/article/18/0225/361416.html