Dev_Nick

导航

mysql-5.7.17安装和配置 -- mac osx

参考网址: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 root
 2 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 its
 9 affiliates. Other names may be trademarks of their respective
10 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、创建连接

连接成功后出现如下界面就是连接成功了:

后续使用继续更新。。。。。。。。

posted on 2017-03-28 17:22  Dev_Nick  阅读(3000)  评论(0编辑  收藏  举报