mac安装mysql mysql命令找不到_MacBook通过Homebrew安装mysql

Macbook通过Homebrew安装mysql

Macbook如何和安装mysql呢?有两种方式,一种是直接在mysql官网下载dmg可执行文件(https://dev.mysql.com/downloads/mysql/),直接双击就可以安装完成了。

b4d1af08d11077bf2958ee4ccca77bdb.png

mac版mysql下载地址

安装完成之后会在系统和偏好设置里面出现mysql的选项

a80565d33f4dbae6bc83ca0fe34f57e4.png

mysql安装成功

打开mysql的安装选项,可以开启和关闭mysql服务,还可以设置开机启动

af03bbaae1c8a6de0c1d64716d1646cd.png

mysql控制台界面

而对于一名开发人员来讲,这么low的方式肯定不会采用啊,那么还有一种方式就是通过mac上强大的包管理工具Homebrew进行安装(关于Homebrew的介绍:https://brew.sh/index_zh-cn)

221928dd6008eca33b7530653b4be78f.png

homebrew官网

首先要确认mac上已经安装了Homebrew

查看是否安装,打开terminal输入

brew

如果已经安装

2c20dc99727b40c283b3c2d25aa3c9ac.png

homebrew已经安装

如果没有安装,打开terminal输入

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

确认安装成功

brew doctor

使用homebrew安装mysql,在terminal输入:

brew install mysql//默认安装最新版,也可以输入brew install mysql@5.7下载对应版本

下载完成

We've installed your MySQL database without a root password. To secure it run: mysql_secure_installation //安装完成执行MySQL is configured to only allow connections from localhost by defaultTo connect run: mysql -uroot //root权限登录mysql@5.7 is keg-only, which means it was not symlinked into /usr/local,because this is an alternate version of another formula.If you need to have mysql@5.7 first in your PATH run: echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> ~/.bash_profile //设置环境变量For compilers to find mysql@5.7 you may need to set: export LDFLAGS="-L/usr/local/opt/mysql@5.7/lib" export CPPFLAGS="-I/usr/local/opt/mysql@5.7/include"For pkg-config to find mysql@5.7 you may need to set: export PKG_CONFIG_PATH="/usr/local/opt/mysql@5.7/lib/pkgconfig"To have launchd start mysql@5.7 now and restart at login: brew services start mysql@5.7 //启动服务Or, if you don't want/need a background service you can just run: /usr/local/opt/mysql@5.7/bin/mysql.server start

查看mysql安装位置

brew list mysql

在terminal中启动mysql服务:

brew services start mysql

homebrew mysql的配置

Remove anonymous users? [Y/n] Y //是否删除匿名用户Disallow root login remotely? [Y/n] Y //是否禁止远程登录Remove test database and access to it? [Y/n] Y //删除测试数据库,并登录Reload privilege tables now? [Y/n] Y//重新载入权限表

root登录

mysql -u root -p输入密码登录

进入mysql命令行,查看当前编码格式:

show variables like "%char%"

停掉mysql服务:

exitbrew services stop mysql

查看数据文件存储目录

mysqladmin -u root -p variables | grep datadir

如果之前安装了 MySQL 5.7,需要卸载

sudo rm /usr/local/mysqlsudo rm -rf /usr/local/mysql*sudo rm -rf /Library/StartupItems/MySQLCOMsudo rm -rf /Library/PreferencePanes/My*vim /etc/hostconfig (and removed the line MYSQLCOM=-YES-)rm -rf ~/Library/PreferencePanes/My*sudo rm -rf /Library/Receipts/mysql*sudo rm -rf /Library/Receipts/MySQL*sudo rm -rf /var/db/receipts/com.mysql.*

如果之前没有安装过MySQL 5.7

brew install mysql@5.7 // 安装brew link --force mysql@5.7 // 链接brew services start mysql@5.7 // 启动服务echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc // 输出到环境变量
fa52d8e7cf878207ee19976dc793d2d3.png

mac中mysql安装完成