安装

  1. 下载 mysql 5.7 + sequel-pro【迅雷下载比较快】
  2. 双击安装
    • 下一步下一步下一步下一步
    • 首次安装 mysql 会提供默认密码,一定要记录 mysql 分配的初始密码。
  3. 添加环境变量:
    • vim .zshrc
    • alias mysql=/usr/local/mysql/bin/mysql
    • source .zshrc
  4. 初次部署修改密码
    • mysql -uroot -p
    • SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘aaa123456’);
  5. 如果 sql 不生效:可能是 sql mode 的问题,
    参考:https://www.jianshu.com/p/500e2397c15b

卸载

  1. sudo rm /usr/local/mysql
  2. sudo rm -rf /usr/local/mysql*
  3. sudo rm -rf /Library/StartupItems/MySQLCOM
  4. sudo rm -rf /Library/PreferencePanes/My*
  5. rm -rf ~/Library/PreferencePanes/My*
  6. sudo rm -rf /Library/Receipts/mysql*
  7. sudo rm -rf /Library/Receipts/MySQL*
  8. sudo rm -rf /var/db/receipts/com.mysql.*

常用 SQL

  1. -- 建表
  2. CREATE TABLE `db_odeer_map` (
  3. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id',
  4. `env` varchar(20) DEFAULT NULL COMMENT '系统环境',
  5. `user_name` varchar(50) NOT NULL COMMENT '用户名',
  6. `user_mail` varchar(50) DEFAULT NULL COMMENT '用户邮箱',
  7. `user_info` text COMMENT '用户信息',
  8. `fe_route` varchar(200) DEFAULT NULL COMMENT '前端路由',
  9. `api_route` varchar(200) DEFAULT NULL COMMENT '接口路由',
  10. `page_name` varchar(100) NOT NULL COMMENT '功能名、页面名',
  11. `request_all_info` text COMMENT '所有请求信息',
  12. `create_time` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '创建时间',
  13. `update_time` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '更新时间',
  14. `system` varchar(50) DEFAULT NULL COMMENT '系统',
  15. PRIMARY KEY (`id`)
  16. ) ENGINE=InnoDB AUTO_INCREMENT=70743 DEFAULT CHARSET=utf8mb4 COMMENT='Node层';
  17. -- 删表
  18. DROP TABLE db_odeer_map;
  19. -- 插入记录
  20. INSERT INTO `db_odeer_map`(name, age, sex) VALUES ('xiaoa','18', '1');
  21. -- 查询记录
  22. SELECT * FROM `db_odeer_map`
  23. -- 更新记录
  24. UPDATE db_odeer_map SET status= 3, auditor = '算法审核' WHERE id = 1;
  25. -- 删除记录
  26. DELETE FROM db_odeer_map WHERE user_id=3;
  27. -- 聚合
  28. SELECT
  29. page_name,
  30. GROUP_CONCAT(DISTINCT user_name, '-', user_mail) as user_name,
  31. count(page_name) as num,
  32. FROM
  33. db_odeer_map
  34. where
  35. env = '${env}'
  36. and create_time > '${startTime}'
  37. GROUP BY
  38. page_name DESC,
  39. user_name
  40. ORDER BY
  41. num DESC