参考网址:http://jacob110.github.io/2015/10/13/mac-os-install-mysql5-7/
下载安装包
官网下载地址:https://downloads.mysql.com/archives/community/
在官网中选择相应的版本和格式,有.dmg和压缩包两种。这里选择简单直接的.dmg安装包,下载的时候可以直接下载地址直接贴到迅雷,速度相对快一点。
安装
安装很简单,直接双击下好的.dmg文件,一路next就可以了。最后一步会有一个弹出框,弹窗框上有root的随机密码,此处要记住将来登录时候用。不小心关了也没有关心,右侧通知栏中会有通知提醒。
启动MySQL
安装完成后,启动MySQL,具体启动方法如下:
系统偏好设置->MySQL->Start MySQL Server
启动MySQL
然后进入终端中进入MySQL控制台
输入:
$ mysql -u root -p //登录root用户
此处可能会有坑:
1、mysql 命令找不到( mysql: command not found)
此处是因为环境变量PATH中没有配置MySQL,配置PATH的方法:
(1) 临时方法:
在终端中输入:
$ PATH="$PATH":/usr/local/mysql/bin
此方法只能在当前终端你中使用,新打开的终端不能使用还会找不到mysql命令。
(2) 终身方法:
1) 查看Mac OSX是什么样的Shell,命令如下:
$ echo $SHELL
如果输出的是:csh或者是tcsh,那么你用的是C Shell。如果输出的是:bash,sh,zsh,那么你用的是Bourne Shell的一个变种。
Mac OS X 10.2之前默认的是C Shell。
Mac OS X 10.3之后默认的是Bourne Shell。
2)终端中输入如下命令
$ cd ~
3)然后继续输入:
$ sudo vim .bash_profile
回车执行,需要输入当前root(mac用户的)用户密码。sudo是使用root用户修改环境变量文件。
在文档的最下方输入:export PATH=${PATH}:/usr/local/mysql/bin,然后esc退出insert状态,并在最下方输入:wq保存退出。
4)继续输入
$ source .bash_profile
回车执行,运行环境变量。
至此,MySQL的环境变量已经配置完毕。找不到mysql的命令坑已经填平。
2、输入密码连接不上数据库(ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES))
继续填坑:MySQL修改密码
1)关闭服务
系统偏好设置->MySQL->Stop MySQL Server
2)安全模式进入MySQL
在终端中输入:
$ sudo mysqld_safe --skip-grant-tables
重新打开一个终端:重新输入 mysql -u root
1 jacob@JacobdeMacBook-Pro:~$ mysql -u root2 Welcome to the MySQL monitor. Commands end with ; or \g.3 Your MySQL connection id is 3
4 Server version: 5.7.7-rc MySQL Community Server (GPL)5
6 Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.7
8 Oracle is a registered trademark of Oracle Corporation and/or its9 affiliates. Other names may be trademarks of their respective10 owners.11
12 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
修改密码:
注意:MySQL 5.7版本中user表中的密码字段列名称变了,从password变成了authentication_string了,所以MySQL5.7之前的版本用以下命令来修改:
$ update mysql.user set password=password('123456') where user='root';
MySQL5.7之后使用以下命令来修改:
$ update mysql.user set authentication_string=PASSWORD('123456') where user='root';
至此修改成功。
如果可以进入,但是随便执行一条语句依然报错(ERROR 1820 (HY000): You must SET PASSWORD before executing this statement)则按照如下再次设置密码:
$ set password for root@localhost=password('12345');
设置完之后,就可以正常建表、查询使用了。
卸载MySQL
sudo rm /usr/local/mysql
sudo rm-rf /usr/local/mysql*sudo rm-rf /Library/StartupItems/MySQLCOM
sudo 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.*
安装NavicatPremium
NavicatPremium在网上下载就可以了,mac osX 可以在苹果网下载:http://www.pc6.com/mac/111878.html。
下载下来直接安装就可以了。
1、创建连接
连接成功后出现如下界面就是连接成功了:
后续使用继续更新。。。。。。。。