下载安装包

官网下载安装包 选择相应的版本和格式,有 .dmg 和压缩包两种。

这里选择简单直接的 .dmg安装包,下载的时候可以将下载地址直接贴到迅雷,速度比较快。

安装

安装很简单,直接双击下好的.dmg文件,一路next就可以了。

启动 MySQL

OK!安装够简单,接下来就是启动MySQL,以及具体使用了。

系统偏好设置->MySQL->Start MySQL Server

启动 Mysql

然后在终端中进入MySQL控制台

1
2
3
jacob@promote:~$ mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

这是什么情况,root用户的密码是啥,安装的时候也没有提示要设置密码。

Google之,说是初始安装后密码为空直接回车就可以了,试了下不行,提示如上。下面就来解决这个问题。

MySQL修改密码

  • 关闭服务

系统偏好设置->MySQL->Stop MySQL Server

  • 安全模式进入MySQL
1
jacob@JacobdeMacBook-Pro:~$ sudo mysqld_safe --skip-grant-tables

重新打开一个终端 进入MySQL控制台

1
2
3
4
5
6
7
8
9
10
11
12
jacob@JacobdeMacBook-Pro:~$ mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.7-rc MySQL Community Server (GPL) Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

提示已经成功进入控制台

修改密码,sql语句

1
mysql> update mysql.user set password=password('123456') where user='root';

坑爹的地方来了,输入后报如下错误

1
ERROR 1054 (42S22): Unknown column 'password' in 'field list'

神马情况,'password'列不存在,这个地方花了好多时间,原因其实很简单啊啊。

MySQL 5.7 版本中 user表中的密码字段列名称变了,从password变成了authentication_string
可以直接看一下user表中的字段

1
2
mysql> use mysql;
mysql> desc user;

部分字段如下

Field Type Null Key Default Extra
Host char(60) NO PRI    
User char(16) NO PRI    
authentication_string text YES   NULL  
password_expired enum(‘N’,’Y’) NO   N  
password_last_changed timestamp YES   NULL  
password_lifetime smallint(5) unsigned YES   NULL  

最后用如下如下语句修改

1
2
3
4
5
6
mysql> update mysql.user set authentication_string=PASSWORD('123456') where user='root';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1 mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

修改成功,再次进入控制台

1
mysql> show databases;

这次可以进去了,但是随便执行一条语句依然报错啊

1
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

按照提示再次设置密码

1
2
mysql> set password for root@localhost=password('12345');
Query OK, 0 rows affected, 1 warning (0.00 sec)

这次OK了,接下来就可以正常建表、查询 使用了。

mysql的启动和停止

mysql.server是包含在和 MySQL Unix分发包中的启动脚本,该脚本可以用于LinuxSolaris类似的系统中。这种系统使用 V-style(区别与BSD-style)系统运行目录来启动和停止服务。

mysql.server可以在MySQL安装目录中的support-files文件夹中找到,如果使用的是rpm安装包方式(与之相对应的另一种安装包方式是dpkg),mysql.server脚本会被安装在/etc/init.d,而且会被重命名mysql

另外一些发行版本会重命名为mysqld

1. Linux下启动/停止/重启启动命令如下:

/etc/init.d/mysqld start

/etc/init.d/mysqld stop

/etc/init.d/mysqld restart

2. Linux下以Service方式启动/停止/重启MySQL命令:

service mysqld start

service mysqld stop

service mysqld restart

or

service mysql start

service mysql stop

service mysql restart

service 命令就是调用/etc/init.d/下边的脚本来启动服务,等于直接使用/etc/init.d/* start

service 描述中讲到
DESCRIPTION
service runs a System V init script in as predictable environment as possible, removing most environment variables and with current working directory set to /.
The SCRIPT parameter specifies a System V init script, located in /etc/init.d/SCRIPT.

3. MAC OX命令行启动/停止/重启MySQL命令:

sudo /usr/local/mysql/support-files/mysql.server start

sudo /usr/local/mysql/support-files/mysql.server stop

sudo /usr/local/mysql/support-files/mysql.server restart

参考1:通过VPS加深对Linux命令的一些理解

参考2:MySQL命令行启动

Mac OS X 下安装MySQL 5.7的更多相关文章

  1. 在Mac OS环境下安装MySQL服务

    在Mac OS环境下安装MySQL服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我之前介绍过window环境下安装mysql服务,以及在Linux环境下安装mysql服务,今 ...

  2. 在Mac OS X下安装Android Studio

    在Mac OS X下安装Android Studio只需要几步. 1. 下载Android Studio安装包(.dmg). 2. 打开Terminal输入java -version命令查看是否已安装 ...

  3. Mac OS X 下安装使用 Docker (2017年7月)

    两年前的一篇 Mac OS X 下安装使用 Docker 安装时还是用的 boot2docker, 如今进化到了在 Mac OS X 下用 Docker Toolbox, 而且命令也由 boot2do ...

  4. Mac OS X 下安装python的MySQLdb模块

    参考资料: mac os x下python安装MySQLdb模块   http://www.codeif.com/post/1073/ MAC OSX使用Python安装模块有关问题  http:// ...

  5. 在MAC OS X下安装usb转串口驱动(PL2303主控芯片)

    本文原创于http://www.cnblogs.com/humaoxiao,非法转载者请自重!       因为最近手里有一块STM32Discovery开发板,所以想搞一下STM32的开发,我前面的 ...

  6. Mac OS X 下安装使用 Docker

    它依赖于 LXC(Linux Container),能从网络上获得配置好的 Linux 镜像,非常容易在隔离的系统中运行自己的应用.也因为它的底层核心是个 LXC,所以在 Mac OS X 下需要在 ...

  7. OS 系统下安装MySql 配置MySql环境变量

    学习Hive需要,闲话不说 本文的内容: 下载Mysql for Mac 下载Mysql Workbench 安装 Mysql 和 Mysql Workbench 配置Mysql在OS 系统上的环境变 ...

  8. 如何在MAC OS X下安装配置java开发工具

    简介: Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程语 ...

  9. mac OS X下安装Redis及Thinkphp3.1使用Redis

    一.安装Redis 1.安装Homebrew 在终端输入ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/install/maste ...

随机推荐

  1. C# 裁剪图片

    /// <summary> /// 生成缩略图 /// </summary> /// <param name="originalImagePath"& ...

  2. 如何通过Dreamweaver批量对整个站点或目录进行代码搜索或部分全部替换

    原文地址:http://www.idc523.com/faq/view-331.html 如何通过Dreamweaver批量对整个站点或目录进行代码搜索或部分全部替换 有的时候,我们希望修改网站代码或 ...

  3. RabbitMQ文档翻译——Hello World!(上)

    文章主要翻译自RabbitMQ官方文档,主要是为了练习英语翻译,顺便学习一下RabbitMQ

  4. git 管理 Linux 文件系统

    git 管理 Linux 文件系统有两个问题,第一个是 Linux 根文件系统的 root 权限问题,第二个就是git不上传空文件问题. 一. root权限问题的话就得在 root 用户下git , ...

  5. Google Chrome 未响应。是否立即重新启动?---解决方法(秒速解决)

    Google Chrome 未响应.是否立即重新启动? 解决方法 不当的退出会造成 Google Chrome 无法启动.出现“Google Chrome 未响应.是否立即重新启动?”的错误. 要解决 ...

  6. android开发(34) 自定义 listView的分割线( 使用xml drawable画多条线)

    我遇到这样一个场景,我需要自定义 listView的分割线,而这个分割线是由两条线组成的,在使用xml drawable时遇到了困难. 注释:画两条线是为了实现 凹陷的效果,在绘图中一条暗线紧跟着一条 ...

  7. PCL学习八叉树

    建立空间索引在点云数据处理中有着广泛的应用,常见的空间索引一般 是自顶而下逐级划分空间的各种空间索引结构,比较有代表性的包括BSP树,KD树,KDB树,R树,四叉树,八叉树等索引结构,而这些结构中,K ...

  8. JQuery Notes

    <script type="text/javascript" src="script.js"></script> $(document) ...

  9. jquery 回车事件实现代码

    // 键盘事件 1.keydown()  keydown事件会在键盘按下时触发. 2.keyup()  keyup事件会在按键释放时触发,也就是你按下键盘起来后的事件 3.keypress()  ke ...

  10. JS Window对象操作思维导图