zoukankan      html  css  js  c++  java
  • 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、创建连接

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

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

  • 相关阅读:
    敏捷个人2013.06月份户外活动报道:奥森健步读书分享会
    敏友的【敏捷个人】有感(16): 成为一个敏捷的人
    #敏捷个人# 每日认识101(14):成为一个敏捷个人
    4周的敏捷生活练习,你来吗?
    OKGo vs RxHttpUtils ...
    Android开发之EditText多行文本输入
    android开发中json与java对象相互转换
    android 调试崩溃Unable to instantiate application的解决方法
    Android.mk 使用说明
    几种知名开源富文本编辑器记录和对比(仅供参考)
  • 原文地址:https://www.cnblogs.com/nicker/p/6635884.html
Copyright © 2011-2022 走看看