https://blog.csdn.net/u010066934/article/details/78459403

前两天为了开发方便,在自己电脑上装了一个mysql,发现Mac上的安装步骤中还是有些注意事项的,于是整理了这篇博客。

1、下载

进入官网www.mysql.com下载所需的mysql版本和安装包格式。 
注:Mac需下载dmg格式文件。

下载完毕后,点击pkg安装包,next进行安装。

2、安装

安装完毕后,进入系统偏好设置,找到mysql。 

点击Start Mysql Server,显示启动成功。

Tips: 
(1)mysql默认安装路径是:/usr/local/mysql 
(2)此时需要记录下临时密码,如w?8gUt-xfp_s。

3、配置

3.1修改临时密码

数据库连接工具无法使用临时密码进行连接,会报错密码失效。

登录mysql的默认路径的bin下,使用如下命令,进行修改。其中,123456为你的新密码。

3.2修改字符集

一般,my-default.cnf文件在mysql/support-files下。若存在,将其拷贝到/etc下,并修改名称为my.cnf。若没有,则手动建立该文件于/etc下。

新建文件命令: 
sudo vim my.cnf

设置文件权限: 
chmod 775 my.cnf

添加文件内容: 
将如下配置内容写入到文件中

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

重启后登录mysql client ,输入show variables like ‘%char%’;进行查看。

4、小结

选择稳定的且适合你系统的安装包; 
权限问题实在搞不定记得sudo; 
vi操作文件要小心。

以上,世上无难事,只怕有心人。

Mac OS安装mysql教程相关推荐

  1. mac os 安装mysql经验

    mac os 安装mysql经验 安装mysql 参考文献:mac下安装mysql 下载 官网社区下载Mysql: 选择社区MySQL Community Server: 建议下载Archived V ...

  2. Mac os 安装 MySQL和MySQL-Python

    2019独角兽企业重金招聘Python工程师标准>>> Mac是我的工作机,需要做python Web 开发,但是坑爹的是MySQLdb 一直无法正常工作,一气之下我选择重新安装. ...

  3. Mac(M1)安装MySQL教程

    这是我第一次使用Mac,第二次安装MySQL,第一次安装的时候有个随机密码没有注意到,结果忘记密码就卸载了!!! 切记:一定注意随机密码 文章目录 一:下载MySQL社区版 二:安装MySQL 三:启 ...

  4. python mac os安装教程_教程:在 Mac OS X 上安装 TensorFlow

    简评:手把手教你如何在 Mac OSX 系统安装 TensorFlow. 这个文档说明了如何在 Mac OS X 上安装 TensorFlow. 注意:从 1.2 版本开始,在 Mac OS X 上 ...

  5. mac mini 安装mysql数据库

    Mac 上安装mysql: 在mysql官网 下载mysql(嘻嘻,自己下载了傻瓜式安装包Mac OS X 10.11 (x86, 64-bit), DMG Archive)),在终端中输入:mysq ...

  6. mysql startupitem_MySQL数据库之Mac上安装MySQL过程分享

    本文主要向大家介绍了MySQL数据库之Mac上安装MySQL过程分享 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1.下载MySQL下载地址,选择要下载的版本,建议选择DMG ...

  7. macos下载的安装包在哪里_macbook任意降级,为您带来mac os完美降级教程

    最近有许多用户反映升级了最新的系统出现了各种奇葩问题,更关键的是,很多常用(专业)软件不能使用了.因此有许多用户想要降级,现在macdown小编为您带来mac os完美降级教程,有需要的赶紧收藏啦! ...

  8. mysql-win安装教程,WINDOWS下安装MYSQL教程详解

    1.下载安装包 2.配置环境变量 2.1 解压所下载的压缩包 2.2 环境变量 win 10 电脑 这么进去 3.生成data文件 在你解压的目录下,eg:F:\Program Files\mysql ...

  9. (一)Mac OS安装PostgreSQL数据库

    这里采用EnterpriseDB 来下载安装,EnterpriseDB是全球唯一一家提供基于PostgreSQL企业级产品与服务的厂商. 首先,访问EnterpriseDB提供的下载地址:https: ...

  10. Theano 中文文档 0.9 - 5.2 Mac OS安装说明

    5.2 Mac OS安装说明 译者:Python 文档协作翻译小组,原文:Mac OS Installation Instructions. 本文以 CC BY-NC-SA 4.0 协议发布,转载请保 ...

最新文章

  1. 利用ZYNQ SOC快速打开算法验证通路(5)——system generator算法IP导入IP integrator
  2. plotly基于dataframe数据绘制股票自定义K线图
  3. 【c语言】蓝桥杯算法提高 3-1课后习题2
  4. hive桌游中文规则_超火爆轻策桌游《小小城镇》新扩展——小金币大作为,邀你共筑繁荣小镇!...
  5. wordpress语言文件.po.pot.mo简介及汉化
  6. Qt3D文档阅读笔记-Qt3D老版本知识点及使用新版本的运行
  7. 【Flink】Flink exitCode=239
  8. TensorFLow one-hot
  9. Leetcode 64. 最小路径和 -- DP算法
  10. (1)ActivityThread分析
  11. 好文分享—— RNN基本原理以及基于Pytorch实践
  12. 沃谈小知识|可“防拆”的远程锁机
  13. 4.FX Blue 本地跟单软件EA参数说明
  14. mysql 抢票_PHP 高并发、抢票、秒杀 解决方案
  15. raptor流程图赋值语句_用raptor软件画出以下程序的流程图,将结果的截图复制到答题框中...
  16. python执行pip指令时,提示“You should consider upgrading……”的解决方法
  17. 英国内政部(Home Office)间谍机构(spy powers)假装它是Ofcom咨询中的一名私人公民1514378369635...
  18. linux命令之 whatis
  19. bcc云服务器远程,云服务器BCC操作操作手册.pdf
  20. 《增强现实:原理、算法与应用》读书笔记(1)基础矩阵、本质矩阵与单应性矩阵

热门文章

  1. 如何使用Enigma Recovery检查设备未设置为加密备份
  2. 苹果Mac版 PhotoShop 2021 自动上色功能?
  3. Ubuntu 18.04配置 apache https 访问
  4. Android开发手册 (Android的手工教程MtAndroid开发手册)
  5. [裴礼文数学分析中的典型问题与方法习题参考解答]4.3.17
  6. [物理学与PDEs]书中的错误指出
  7. Shared File System Master Slave 全配置以及测试
  8. D. Multiplication Table 二分查找
  9. poj 2485 Highways prim最小生成树 基础 球最小生成树中得最大边
  10. Illustrator 教程,如何在 Illustrator 中保存项目?