官网下载:https://www.mysql.com/downloads/
选择MySQL Community (GPL) Downloads

MySQL Community Server

选择5.7.31版本(5.7系列只有31之前才有macOS版)
!注意!下载dmg格式那个,系统选择macOS别忘了

接下来按提示安装没什么问题,注意如果遇到Use Legacy Password Encryption 和Use Strong Password Encryption的选择,一定选前者,兼容性更强
【一定要记住给到你的初始密码root@localhost: xxxxxxxxxx

然后打开系统偏好设置看到图标,点进去,start

添加路径

官网说明中:从5.7.18开始不在二进制包中提供my-default.cnf文件【5.7.18前的版本可以检查一下 etc 目录下是否存在,如果 etc 目录下没有 my.cnf,可以找找安装包中有没有提供 my-default.cnf,有的话拷贝到 etc 目录下,并且修改文件名为 my.cnf】

进入终端,etc下新建my.cnf

sudo vim /etc/my.cnf

在 vim 编辑器中点击 i 进入编辑模式【左下角显示为 -INSERT-】,输入以下内容

# Example MySQL config file for medium systems.
#
# This is for a system with little memory (32M - 64M) where MySQL plays
# an important part, or systems up to 128M where MySQL is used together with
# other programs (such as a web server)
#
# MySQL programs look for option files in a set of
# locations which depend on the deployment platform.
# You can copy this option file to one of those
# locations. For information about these locations, see:
# http://dev.mysql.com/doc/mysql/en/option-files.html
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.
# The following options will be passed to all MySQL clients
[client]
default-character-set=utf8
#password   = your_password
port        = 3306
socket      = /tmp/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
character-set-server=utf8
init_connect='SET NAMES utf8
port        = 3306
socket      = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
character-set-server=utf8
init_connect='SET NAMES utf8'# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
#
#skip-networking# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin# binary logging format - mixed recommended
binlog_format=mixed# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id   = 1# Replication Slave (comment out master section to use this)
#
# To configure this host as a replication slave, you can choose between
# two methods :
#
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
#    the syntax is:
#
#    CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,
#    MASTER_USER=, MASTER_PASSWORD= ;
#
#    where you replace , ,  by quoted strings and
#     by the master's port number (3306 by default).
#
#    Example:
#
#    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
#    MASTER_USER='joe', MASTER_PASSWORD='secret';
#
# OR
#
# 2) Set the variables below. However, in case you choose this method, then
#    start replication for the first time (even unsuccessfully, for example
#    if you mistyped the password in master-password and the slave fails to
#    connect), the slave will create a master.info file, and any later
#    change in this file to the variables' values below will be ignored and
#    overridden by the content of the master.info file, unless you shutdown
#    the slave server, delete master.info and restart the slaver server.
#    For that reason, you may want to leave the lines below untouched
#    (commented) and instead use CHANGE MASTER TO (see above)
#
# required unique id between 2 and 2^32 - 1
# (and different from the master)
# defaults to 2 if master-host is set
# but will not function as a slave if omitted
#server-id       = 2
#
# The replication master for this slave - required
#master-host     =
#
# The username the slave will use for authentication when connecting
# to the master - required
#master-user     =
#
# The password the slave will authenticate with when connecting to
# the master - required
#master-password =
#
# The port the master is listening on.
# optional - defaults to 3306
#master-port     =
#
# binary logging - not required for slaves, but recommended
#log-bin=mysql-bin# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /usr/local/mysql/data
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /usr/local/mysql/data
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50[mysqldump]
quick
max_allowed_packet = 16M[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
default-character-set=utf8[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M[mysqlhotcopy]
interactive-timeout

编辑完成后,点击 esc 进入末行模式,输入法必须是英文模式,输入 :wq 进行保存

设置文件权限

sudo chmod 664 /etc/my.cnf

重启MySQL服务,在【系统偏好设置】-【MySQL】关闭服务,在打开即可

终端输入

vim ~/.zshrc

(如果终端类型为bash,把zshrc改为bash_profile)
把MySQL的安装bin目录加入到环境变量中,在末尾添加

PATH=$PATH:/usr/local/mysql-5.7.31-macos10.14-x86_64/bin

在输入法英文模式下,点击 esc 进入末行模式输入 :wq 保存配置

!【重新读取环境变量】这一步很重要

source ~/.zshrc

命令进入

mysql -uroot -p

输入安装时那个默认的密码

mysql内改密码操作:
【加粗为密码,根据自身需求修改】

1:SET PASSWORD FOR ‘root’@‘localhost’ = PASSWORD(‘yourpassword’);

2:FLUSH PRIVILEGES;

然后使用 Navicat 等第三方工具连接 MySQL 后就可以使用MySQL了

【MacOS】mysql安装配置相关推荐

  1. mysql数据库解压安装教程_MySQL数据库之windows 10下解压版MySql安装配置方法教程...

    本文主要向大家介绍了MySQL数据库之windows 10下解压版MySql安装配置方法教程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. windows 10 下安装解压版的 ...

  2. IIS+PHP+MYSQL安装配置

    IIS+PHP+MYSQL安装配置 首先下载php-5.2.0-win32.zip,mysql-noinstall-5.0.22-win32.zip和phpMyAdmin-2.9.1.1-all-la ...

  3. linux 安装nginx php mysql 配置文件在哪_linux下 php+nginx+mysql安装配置

    我主要是用来安装php,以及nginx和php的交互. 一 安装插件 可以选择YUM安装或者源码编译安装gccgcc-c++zlib pcre pcre-devel libevent libevent ...

  4. Linux Apache php MySQL 安装配置(Centos 6.4 yum安装)

    一.yum准备 1.Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器. 基于RPM包管理,能够 ...

  5. cent mysql 配置,centos下MySQL安装配置

    centos下MySQL安装配置 下载 https://dev.mysql.com/downloads/mysql/下载Linux-Generic版本 uname -a查看系统架构, 选择相应版本. ...

  6. 绿色版 MySQL 安装配置的正确操作步骤

    文章主要向大家介绍的是绿色版 MySQL 安装配置的实际操作流程,我们是在MySQL5.1版的环境下对色版 MySQL进行正确的安装配置,以及对其具体的下载地址有一详细介绍,以下就是文章的详细内容介绍 ...

  7. 【2023最新】MySQL安装配置教程(5.7+8.0)

    [2023最新]MySQL安装配置教程(5.7+8.0) 文章目录 [2023最新]MySQL安装配置教程(5.7+8.0) 1. MySQL5.7[C盘] 1.1 下载 1.2 安装配置 1.3 N ...

  8. MySQL安装配置(Windows和 Linux )

    MySQL安装配置(Windows和 Linux ) 文章目录 MySQL安装配置(Windows和 Linux ) 一.MySQL 下载 1. 1 点击 **DOWNLOADS** 1.2 点击 * ...

  9. SUSE Linux 11里Nginx+Resin+JSP+Memcached+MySQL安装配置整合

    服务器运维与网站架构|Linux运维|X研究 let's face reality,loyalty to an ideal! 首页 Linux Nginx Security Shell 服务器架构 互 ...

  10. MySQL安装配置教程最全详解,一步一图解

    一. 下载MySQL Mysql官网下载地址: https://downloads.mysql.com/archives/installer/ 1. 选择要安装的版本,本篇文章选择的是5.7.31版本 ...

最新文章

  1. 【Java Web前端开发】Response笔记
  2. java中hashcode()和equals()的详解[转]
  3. Java Float类floatToIntBits()方法与示例
  4. 鼠标点击实现花瓣雨_每周实验 | 黄金雨
  5. mcq 队列_MCQ | 8086微处理器中的字符串操作指令
  6. jQuery (二)
  7. c语言程序设计的常用算法,《C语言程序设计的常用算法.doc
  8. jsp网站使用ffmpeg实现为.flv格式视频截图
  9. C#笔记17 DataTime类型、断言、internal关键字、GUID、Excel操作、正则表达式、访问剪贴板、设计模式、版本控制
  10. pythonos模块_python的io模块和os模块有什么区别
  11. 在c语言中逻辑或运算符失身额,我的Fortran基本用法小结【转载】
  12. java面试题及答案2020 阿里(八)
  13. python方差分析样本量太大_十五、方差分析--使用Python进行单因素方差分析(ANOVA)...
  14. CTF 小白教程《从0到1:CTFer成长之路》SQL - 2 解题过程
  15. Best Android Remote Desktop Apps?
  16. Java笔记 - 黑马程序员_04(枚举,异常,Collection,List,Set)
  17. andserver FileBrowser 图片浏览
  18. Event Loop、宏任务和微任务(动态演示)
  19. unity倍镜瞄准镜
  20. VENC 通道属性配置参数理解

热门文章

  1. matlab正态分布噪声,用MATLAB产生正态分布随机噪声来测量直扩系统抗噪性能
  2. ADB 安装、卸载apk、卸载系统应用、compileDebugJavaWithJavac问题、打印详细的log等
  3. [Luogu]P1638逛画展
  4. 中艺人脸识别考勤机使用方法_人脸识别考勤机的使用方法
  5. 为什么支付宝我扫别人的二维码就是付款,别人扫我的就是转账?
  6. 【每日一文】三个步骤,用户流失可以这样分析
  7. 英语之痛:好久也让老外在启蒙期就开始学习汉语
  8. 【已解决】安装Gin出现:go get: module github.com/gin-gonic/gin: Get “https://proxy.golang.org/github.com/
  9. 1.简述GPS载波相位测量的基本原理。2.在高精度GPS测量工作中,为什么需要采用载波相位测量方法进行三维定位。3.载波相位测量中,确定整周未知数主要有哪些方法?GNSS测量与数据处理(第六周作业)
  10. 个人网站创建百度搜索框