`
hongtoushizi
  • 浏览: 371273 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

在 Mac 下用 Homebrew 安装 MySQL

    博客分类:
  • ios
阅读更多

转载自: http://blog.neten.de/posts/2014/01/27/install-mysql-using-homebrew/

 

在 Mac 下用 Homebrew 安装 MySQL, 网上的教程倒是很多,不过大多数都很默契地雷同。如果稍有点定制要求,就无从下手了。

我先也不免俗,从基本的开始:

一、首先安装 Homebrew

1
2
3
$ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
$ brew install git
$ brew update

二、安装 MySQL

用下面的命令就可以自动安装了:

1
$ brew install mysql

如果想让 MySQL 开机自动启动,可以如下操作:

1
2
3
4
$ mkdir -p ~/Library/LaunchAgents
$ ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
$ find /usr/local/Cellar/mysql/ -name "homebrew.mxcl.mysql.plist" -exec cp {} ~/Library/LaunchAgents/ \;
$ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

设置 MySQL 用户以及数据存放地址

1
2
$ unset TMPDIR
$ mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

好了,可以启动了

1
$ mysql.server start

另外的参数还有 {start|stop|restart|reload|force-reload|status}

大部分的介绍就在此结束了。

三、更详细的设置

配置文件 my.cnf

作为用惯了 Linux 的人, 一定会去 /etc 下找 my.cnf, 让你失望了,这个文件要自己建立。如果看一下帮助

1
$ mysqld --help --verbose

就会发现系统会按这个顺序去找 my.cnf

  1. /etc/my.cnf
  2. /etc/mysql/my.cnf
  3. /usr/local/etc/my.cnf
  4. ~/.my.cnf

一般网上大虾都会这么教小白建立 my.cnf, 其实这个默认的文件里面几乎没什么内容。

1
$ sudo cp $(brew --prefix mysql)/support-files/my-default.cnf /etc/my.cnf

所以,还是自己老老实实参考 linux 下的配置文件吧。

my.cnf (my.cnf.txt) download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with 
# ticks/quotes escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing 
# the socket location.
[client]
port        = 3306
#socket     = /var/run/mysqld/mysqld.sock
# Here is entries for some specific programs
# The following values assume you have at least 32M ram
# This was formally known as [safe_mysqld]. Both versions 
# are currently parsed.
[mysqld_safe]
#socket     = /var/run/mysqld/mysqld.sock
#nice       = 0
[mysqld]
#
# * Basic Settings
#
#
# * IMPORTANT
#   If you make changes to these settings and your system uses 
#   apparmor, you may also need to also adjust 
#   /etc/apparmor.d/usr.sbin.mysqld.
#
#user       = mysql
#socket     = /var/run/mysqld/mysqld.sock
port        = 3306
#basedir    = /usr
datadir    = /usr/local/var/mysql
#tmpdir     = /tmp
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address        = 127.0.0.1
#
# * Fine Tuning
#
key_buffer          = 16M
max_allowed_packet  = 16M
thread_stack        = 192K
thread_cache_size   = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover         = BACKUP
#max_connections       = 100
#table_cache           = 64
#thread_concurrency    = 10
#
# * Query Cache Configuration
#
query_cache_limit   = 1M
query_cache_size    = 16M
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file        = /var/log/mysql/mysql.log
#general_log             = 1
log_error                = /usr/local/var/mysql/MacBook15.local.err
# Here you can see queries with especially long duration
#log_slow_queries   = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or 
# for replication.
# note: if you are setting up a replication slave, see 
#       README.Debian about other settings you may need 
#       to change.
#server-id          = 1
#log_bin            = /var/log/mysql/mysql-bin.log
expire_logs_days    = 10
max_binlog_size     = 100M
#binlog_do_db       = include_database_name
#binlog_ignore_db   = include_database_name
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem
# Query Caching
query-cache-type = 1
# Default to InnoDB
default-storage-engine=innodb
[mysqldump]
quick
quote-names
max_allowed_packet  = 16M
[mysql]
#no-auto-rehash # faster start of mysql but no tab completition
[isamchk]
key_buffer      = 16M

错误日志

错误日志默认会存在数据目录下,也就是上面所定义的 /usr/local/var/mysql/,如果 Mac 电脑名字是 MacBook,那日志的全路径就是 /usr/local/var/mysql/MacBook.local.err

让别的电脑访问数据库

取消下面两个文件中关于绑定 127.0.0.1 的语句
/etc/my.cnf

1
bind-address = 127.0.0.1

~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

1
<string>--bind-address=127.0.0.1</string>

就我个人而言,不需要 MySQL 自启动,所以只要在 /etc/my.cnf 改一下就好了。

 
分享到:
评论

相关推荐

    解决mac使用homebrew安装MySQL无法登陆问题

    如果你电脑是Mac的,使用homebrew安装MySQL是一个非常便捷的方式,但是还是会出现一些问题。下面通过本文给大家介绍解决mac使用homebrew安装MySQL无法登陆问题,需要的朋友可以参考下

    MacOS安装MySql8.0.19及安装报错解决方案.docx

    在安装 MySql 后,可能会出现连接错误,错误信息如下: ``` ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' ERROR 2002 (HY000): Can't connect to local MySQL server...

    mysql安装配置教程(win+mac)完整版

    - **安装MySQL**:使用Homebrew安装MySQL,命令为`brew install mysql`。 ##### **2. 启动MySQL服务** - **启动MySQL**:在终端中输入命令`brew services start mysql`来启动MySQL服务。 ##### **3. 配置MySQL** ...

    Mac下MySQL安装及配置

    在Mac操作系统上安装和配置MySQL是一项常见的任务,无论是开发人员为了本地开发环境,还是系统管理员为了搭建服务器。本文将详细讲解如何在MacOS系统中安装MySQL,并进行基本的配置。 首先,MySQL的安装通常有两种...

    Mysql for mac 安装及Navicat客户端链接.docx

    本文档将指导您如何在 Mac 上安装 Mysql 并连接 Navicat 客户端。安装 Mysql 需要通过客户端安装和命令行安装两种方式,可以根据自己的需求选择合适的安装方式。 一、客户端安装 1.1 通过 Oracle 官网下载安装包 ...

    MySQL5.1安装图解

    在Mac OS上,可以使用Homebrew来安装MySQL,命令为`brew install mysql`。安装后,使用`mysql_secure_installation`脚本来加强安全性,设置root用户的密码和其他安全选项。 安装完成后,你需要了解如何管理和操作...

    MySQL 5.7.27详细下载安装配置教程

    - **Mac**:双击.dmg文件,将MySQL拖到应用程序文件夹中,然后使用Homebrew或其他包管理器安装依赖项并启动MySQL服务。 **3. 配置MySQL** 安装完成后,需要配置MySQL服务器。主要的配置文件是`my.cnf`,通常位于`/...

    windows 和mac下的mysql 8.0的安装教程

    2. **安装MySQL**:在终端中输入`brew install mysql`,Homebrew会自动下载并安装MySQL。 3. **启动MySQL**:安装完成后,输入`brew services start mysql`启动MySQL服务。 4. **配置MySQL**:编辑`~/.zshrc`或`~/...

    安装MySQL.txt

    在安装MySQL之前,首先要了解MySQL支持哪些操作系统。MySQL采用GNU Autoconf工具进行构建,这使得它能够运行在多种支持POSIX和ANSI C/C++的操作系统上。 - **Linux**:包括但不限于SuSE Linux、Red Hat Linux等发行...

    图解MYSQL安装指南

    - 可以通过Homebrew安装:`brew install mysql`。 - 初始化数据库:`mysql_secure_installation`命令,设置root密码。 4. **MySQL的基本配置**: - 修改配置文件:在Windows上是my.ini,在Linux/Mac上是my.cnf。...

    Mysql_8.0安装与卸载教程+navicat12通用版安装教程

    在安装过程中,你可以选择安装路径,接受许可协议,并创建桌面快捷方式。安装完成后,启动Navicat,首次使用时可能需要激活。你输入许可证密钥或者通过在线注册来激活软件,之后便可以连接到你的MySQL数据库,进行...

    mysql安装+使用说明帮助

    - **Linux**: 在终端中运行相应的命令,例如`sudo apt-get install mysql-server`或`sudo yum install mysql-server`,然后在安装过程中设置root密码。 - **Mac**: 使用Homebrew输入`brew install mysql`,安装完成...

    mac安装了mysql链接不上,直接就启动报错.pdf

    在Mac上安装MySQL后遇到无法连接且启动报错的问题,通常是由于多种原因导致的,包括但不限于权限问题、数据目录配置不正确、系统服务冲突或MySQL服务未正确启动等。以下是一些解决这个问题的详细步骤和相关知识点: ...

    MySql及安装

    在安装MySQL之前,确保你的计算机满足以下基本系统要求: - 操作系统:Windows、Linux或macOS - 内存:至少512MB(推荐更多) - 硬盘空间:根据使用情况,通常需要至少200MB - 网络连接:用于下载安装文件 3. ...

    MySql安装步骤,

    Mac用户则可以在Homebrew或其他软件包管理器中找到MySQL。 2. **系统要求**: 确保你的计算机满足MySQL的最低硬件和操作系统需求。通常,你需要至少1GB内存和足够的硬盘空间。 3. **下载与运行**: 下载完成后,双击...

    mysql数据库以及安装教程

    在Windows上打开CMD,Mac或Linux上打开Terminal,输入`mysql -u root -p`,然后输入你在安装过程中设置的密码。如果成功连接,你将看到MySQL的命令提示符。 **五、数据库管理** 1. **创建数据库**:在MySQL提示符下...

    mysql 安装 导出SQL

    - Mac用户可以通过Homebrew等工具安装MySQL。 3. **配置MySQL服务**: - 设置MySQL服务自启动。 - 配置MySQL的环境变量,方便后续在命令行工具中调用MySQL命令。 - 修改MySQL配置文件(如my.cnf或my.ini),...

    MYSQL数据库安装图解

    3. **Mac**:如果你使用Homebrew,可以输入`brew install mysql`。 **步骤3:设置root用户密码** 在安装过程中,系统会提示你设置MySQL的root用户的密码。记住这个密码,因为它在后续的数据库管理中非常重要。 **...

    mac MySQL中文乱码解决办法

    或者,如果MySQL服务是通过homebrew安装的,可以使用以下命令来重启: ``` brew services restart mysql ``` 重启服务后,再次检查MySQL中的中文数据是否仍然存在乱码问题。如果一切正常,那么中文数据应该已经...

Global site tag (gtag.js) - Google Analytics