1. brew 安装

  1. brew install mysql

屏幕快照 2019-05-18 下午5.07.24.png

2. 修改 my.cnf

目录:/usr/local/etc/

  1. [client]
  2. port = 3306
  3. socket = /tmp/mysql.sock
  4. default-character-set = utf8
  5. [mysqld]
  6. collation-server = utf8_unicode_ci
  7. character-set-server = utf8
  8. init-connect ='SET NAMES utf8'
  9. max_allowed_packet = 64M
  10. bind-address = 127.0.0.1
  11. port = 3306
  12. socket = /tmp/mysql.sock
  13. innodb_file_per_table=1
  14. [mysqld_safe]
  15. timezone = '+0:00'

屏幕快照 2019-05-18 下午5.08.21.png

3. 启动服务

  1. mysql.server start

输出:

  1. Starting MySQL
  2. .. SUCCESS!

4. 安装配置

  1. mysql_secure_installation

按提示设置,涉及密码强度,密码,远程接入等配置。

5. 登录

  1. mysql -u root -p

6. 建库

  1. create database newlife;
  2. show databases;

7. 用户授权

  1. -- 查询用户表命令
  2. select User,authentication_string,Host from user;
  3. -- 新增用户密码,%代表所有主机,也可以具体到你的主机ip地址
  4. CREATE USER 'newlife'@'%' identified BY 'newlife@pwd';
  5. -- 授权
  6. GRANT ALL ON newlife.* TO 'newlife'@'%';
  7. -- 刷新权限,消除缓存的影响
  8. FLUSH PRIVILEGES;

注意:Sequel Pro 连接会报错。

屏幕快照 2019-05-18 下午5.24.40.png

原因是该客户端不支持 caching_sha2_password 方式加密。

而 MySQL 默认采用了这种方式加密,可以通过以下方式确认。

  1. select user, host, plugin, authentication_string from user;

屏幕快照 2019-05-18 下午5.25.57.png

所以需要使用原生加密方式,我们换个用户试下。

  1. CREATE USER 'newlifeuser'@'%' IDENTIFIED WITH mysql_native_password BY 'newlifeuser';
  2. GRANT ALL ON newlife.* TO 'newlifeuser'@'%';
  3. FLUSH PRIVILEGES;