Mac OS X 下安装MySQL 5.7
下载安装包
官网下载安装包 选择相应的版本和格式,有 .dmg 和压缩包两种。
这里选择简单直接的 .dmg安装包,下载的时候可以将下载地址直接贴到迅雷,速度比较快。
安装
安装很简单,直接双击下好的.dmg文件,一路next就可以了。
启动 MySQL
OK!安装够简单,接下来就是启动MySQL,以及具体使用了。
系统偏好设置->MySQL->Start MySQL Server

启动 Mysql

然后在终端中进入MySQL控制台
1 |
jacob@promote:~$ mysql -u root -p |
这是什么情况,root用户的密码是啥,安装的时候也没有提示要设置密码。
Google之,说是初始安装后密码为空直接回车就可以了,试了下不行,提示如上。下面就来解决这个问题。
MySQL修改密码
- 关闭服务
系统偏好设置->MySQL->Stop MySQL Server
- 安全模式进入MySQL
1 |
jacob@JacobdeMacBook-Pro:~$ sudo mysqld_safe --skip-grant-tables |
重新打开一个终端 进入MySQL控制台
1 |
jacob@JacobdeMacBook-Pro:~$ mysql -u root |
提示已经成功进入控制台
修改密码,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 |
mysql> use mysql; |
部分字段如下
| 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 |
mysql> update mysql.user set authentication_string=PASSWORD('123456') where user='root';
|
修改成功,再次进入控制台
1 |
mysql> show databases; |
这次可以进去了,但是随便执行一条语句依然报错啊
1 |
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement |
按照提示再次设置密码
1 |
mysql> set password for root@localhost=password('12345');
|
这次OK了,接下来就可以正常建表、查询 使用了。
mysql的启动和停止
mysql.server是包含在和 MySQL Unix分发包中的启动脚本,该脚本可以用于Linux和Solaris类似的系统中。这种系统使用 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
参考2:MySQL命令行启动
Mac OS X 下安装MySQL 5.7的更多相关文章
- 在Mac OS环境下安装MySQL服务
在Mac OS环境下安装MySQL服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我之前介绍过window环境下安装mysql服务,以及在Linux环境下安装mysql服务,今 ...
- 在Mac OS X下安装Android Studio
在Mac OS X下安装Android Studio只需要几步. 1. 下载Android Studio安装包(.dmg). 2. 打开Terminal输入java -version命令查看是否已安装 ...
- Mac OS X 下安装使用 Docker (2017年7月)
两年前的一篇 Mac OS X 下安装使用 Docker 安装时还是用的 boot2docker, 如今进化到了在 Mac OS X 下用 Docker Toolbox, 而且命令也由 boot2do ...
- Mac OS X 下安装python的MySQLdb模块
参考资料: mac os x下python安装MySQLdb模块 http://www.codeif.com/post/1073/ MAC OSX使用Python安装模块有关问题 http:// ...
- 在MAC OS X下安装usb转串口驱动(PL2303主控芯片)
本文原创于http://www.cnblogs.com/humaoxiao,非法转载者请自重! 因为最近手里有一块STM32Discovery开发板,所以想搞一下STM32的开发,我前面的 ...
- Mac OS X 下安装使用 Docker
它依赖于 LXC(Linux Container),能从网络上获得配置好的 Linux 镜像,非常容易在隔离的系统中运行自己的应用.也因为它的底层核心是个 LXC,所以在 Mac OS X 下需要在 ...
- OS 系统下安装MySql 配置MySql环境变量
学习Hive需要,闲话不说 本文的内容: 下载Mysql for Mac 下载Mysql Workbench 安装 Mysql 和 Mysql Workbench 配置Mysql在OS 系统上的环境变 ...
- 如何在MAC OS X下安装配置java开发工具
简介: Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程语 ...
- mac OS X下安装Redis及Thinkphp3.1使用Redis
一.安装Redis 1.安装Homebrew 在终端输入ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/install/maste ...
随机推荐
- sqlserver 目录名称无效解决办法
问题描述: 1.sqlserver 打开表提示:目录名称无效 2.在执行sql语句时提示:在执行批处理时出现错误.错误消息为: 目录名无效 3.所有的数据库都存在1跟2的问题 问题分析: 1.操作系统 ...
- 电商网站jQuery放大镜代码
分享一款电商网站jQuery放大镜代码.这是一款基于jquery.elevatezoom插件实现的类似淘宝放大镜代码,提供40多种参数,可自由配置多种效果,适合电商或图片类网站使用.效果图如下: 在线 ...
- [转]Oracle trunc()函数的用法
原文地址:http://www.cnblogs.com/gengaixue/archive/2012/11/21/2781037.html 1.TRUNC(for dates) TRUNC函数为指定元 ...
- C语言 · 数的运算
算法提高 数的运算 时间限制:1.0s 内存限制:512.0MB 输入一个正整数(范围[1..10000]),打印其平方(不保留小数位).平方根.倒数.(用指针实现,保留2位小数,输 ...
- Introduction to MyBatis Generator Mybatis代码生成介绍
Mybatis官方提供了代码生成工具,这里是官方网站: http://mybatis.github.io/generator/index.html 可以自动生成 Java POJOs, Mapper. ...
- MySQL 入门教程
目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据类型 五.使用MySQL数据库 ...
- JavaScript(九):JavaScript中的内置对象
一.对象的概念 对象是一种特殊的数据类型(object). 拥有一系列的属性和方法. 分为内置对象和自定义对象. 二.String对象 String对象用来支持对于字符串的处理. 1.属性 lengt ...
- CentOS的Gearman安装
背景:用PHP做一些简单的上传是没有任何的问题,但是要做断点上传好像也是没有大问题,但要是并发的切片加断点上传可能就会有问题了哟.第一个问题是合并问题:如果一上传就合并,PHP老半天不返回是一个方面( ...
- 【转】使用Maven的一些小建议,希望你能喜欢
搭建私有仓库 Maven的仓库是用来存放Maven工程依赖的包的(通常为jar和pom,war包也可以依赖,在一些很复杂的项目中才能用到).仓库分为三种:中央仓库.第三方仓库.本地仓库. 中央仓库 由 ...
- html传值及接收传值
传值:url?para1=value1¶2=value2 接收传值: <script type="text/javascript"> function ...