Mac OS安装mysql教程
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教程相关推荐
- mac os 安装mysql经验
mac os 安装mysql经验 安装mysql 参考文献:mac下安装mysql 下载 官网社区下载Mysql: 选择社区MySQL Community Server: 建议下载Archived V ...
- Mac os 安装 MySQL和MySQL-Python
2019独角兽企业重金招聘Python工程师标准>>> Mac是我的工作机,需要做python Web 开发,但是坑爹的是MySQLdb 一直无法正常工作,一气之下我选择重新安装. ...
- Mac(M1)安装MySQL教程
这是我第一次使用Mac,第二次安装MySQL,第一次安装的时候有个随机密码没有注意到,结果忘记密码就卸载了!!! 切记:一定注意随机密码 文章目录 一:下载MySQL社区版 二:安装MySQL 三:启 ...
- python mac os安装教程_教程:在 Mac OS X 上安装 TensorFlow
简评:手把手教你如何在 Mac OSX 系统安装 TensorFlow. 这个文档说明了如何在 Mac OS X 上安装 TensorFlow. 注意:从 1.2 版本开始,在 Mac OS X 上 ...
- mac mini 安装mysql数据库
Mac 上安装mysql: 在mysql官网 下载mysql(嘻嘻,自己下载了傻瓜式安装包Mac OS X 10.11 (x86, 64-bit), DMG Archive)),在终端中输入:mysq ...
- mysql startupitem_MySQL数据库之Mac上安装MySQL过程分享
本文主要向大家介绍了MySQL数据库之Mac上安装MySQL过程分享 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1.下载MySQL下载地址,选择要下载的版本,建议选择DMG ...
- macos下载的安装包在哪里_macbook任意降级,为您带来mac os完美降级教程
最近有许多用户反映升级了最新的系统出现了各种奇葩问题,更关键的是,很多常用(专业)软件不能使用了.因此有许多用户想要降级,现在macdown小编为您带来mac os完美降级教程,有需要的赶紧收藏啦! ...
- mysql-win安装教程,WINDOWS下安装MYSQL教程详解
1.下载安装包 2.配置环境变量 2.1 解压所下载的压缩包 2.2 环境变量 win 10 电脑 这么进去 3.生成data文件 在你解压的目录下,eg:F:\Program Files\mysql ...
- (一)Mac OS安装PostgreSQL数据库
这里采用EnterpriseDB 来下载安装,EnterpriseDB是全球唯一一家提供基于PostgreSQL企业级产品与服务的厂商. 首先,访问EnterpriseDB提供的下载地址:https: ...
- Theano 中文文档 0.9 - 5.2 Mac OS安装说明
5.2 Mac OS安装说明 译者:Python 文档协作翻译小组,原文:Mac OS Installation Instructions. 本文以 CC BY-NC-SA 4.0 协议发布,转载请保 ...
最新文章
- 利用ZYNQ SOC快速打开算法验证通路(5)——system generator算法IP导入IP integrator
- plotly基于dataframe数据绘制股票自定义K线图
- 【c语言】蓝桥杯算法提高 3-1课后习题2
- hive桌游中文规则_超火爆轻策桌游《小小城镇》新扩展——小金币大作为,邀你共筑繁荣小镇!...
- wordpress语言文件.po.pot.mo简介及汉化
- Qt3D文档阅读笔记-Qt3D老版本知识点及使用新版本的运行
- 【Flink】Flink exitCode=239
- TensorFLow one-hot
- Leetcode 64. 最小路径和 -- DP算法
- (1)ActivityThread分析
- 好文分享—— RNN基本原理以及基于Pytorch实践
- 沃谈小知识|可“防拆”的远程锁机
- 4.FX Blue 本地跟单软件EA参数说明
- mysql 抢票_PHP 高并发、抢票、秒杀 解决方案
- raptor流程图赋值语句_用raptor软件画出以下程序的流程图,将结果的截图复制到答题框中...
- python执行pip指令时,提示“You should consider upgrading……”的解决方法
- 英国内政部(Home Office)间谍机构(spy powers)假装它是Ofcom咨询中的一名私人公民1514378369635...
- linux命令之 whatis
- bcc云服务器远程,云服务器BCC操作操作手册.pdf
- 《增强现实:原理、算法与应用》读书笔记(1)基础矩阵、本质矩阵与单应性矩阵
热门文章
- 如何使用Enigma Recovery检查设备未设置为加密备份
- 苹果Mac版 PhotoShop 2021 自动上色功能?
- Ubuntu 18.04配置 apache https 访问
- Android开发手册 (Android的手工教程MtAndroid开发手册)
- [裴礼文数学分析中的典型问题与方法习题参考解答]4.3.17
- [物理学与PDEs]书中的错误指出
- Shared File System Master Slave 全配置以及测试
- D. Multiplication Table 二分查找
- poj 2485 Highways prim最小生成树 基础 球最小生成树中得最大边
- Illustrator 教程,如何在 Illustrator 中保存项目?