先去下载mysql-5.7.9-osx10.9-x86_64.dmg
安装(一直下一步,输入密码即可)mysql-5.7.9-osx10.9-x86_64.pkg好了,启动MySQL服务.

Untitled.png

坑开始了

mysql指令不识别

 $ mysql
-bash: mysql: command not found

root用户初始密码不给力

Access denied for user 'root'@'localhost' (using password: YES)

链接不上mysql

Access denied for user 'root'@'localhost' (using password: NO)

你以为OK了?错!

You must reset your password using ALTER USER statement before executing this statement.

针对

mysql: command not found

这个最简单了,你要不会的话,唉,我还是告诉你吧,打开终端工具
输入命令

$ ln -s /usr/local/mysql/bin/mysql /usr/bin

假如你人品不好,被打脸了,提示你权限不够:

ln: /usr/bin/mysql: Operation not permitted

不要紧,我们把权限升高点

$ sudo ln -s /usr/local/mysql/bin/mysql /usr/bin

然后输入你的密码,要是没有的话,唉,你还是不要当程序员了,一点安全意识都没有要是上帝抛弃你了,sudo执行还是不可以

ln: /usr/bin/mysql: Operation not permitted

还报楼上的错,靠,真是比了狗的!!!别慌,先找个临时解决的办法,这个大招只能在当前窗口下放,记住哦!

$ alias mysql=/usr/local/mysql/bin/mysql

这下还不行,你老老实实去配置bin吧,不会去Google,或者百度

针对

Access denied for user 'root'@'localhost' (using password: YES)

你高高兴兴的输入

$ mysql -u root

或者拿工具链接本地数据库,结果

Access denied for user 'root'@'localhost' (using password: YES)

如果还记得安装的时候,弹了个小窗窗,那么恭喜你,里面有密码提示

Upload mysql.user.png failed. Please try again.]

因为第一次安装,密码不记得怎么办?
凉拌,你都没密码
只能重置了,重置密码

$ mysqladmin -u root password 1

你会发现没用,我擦为什么百度到的会没用呢!
于是抖个机灵用Google,你都没密码,随便让你改吗

$ sodo mysqladmin -u root password 1

依旧没有将密码改成功.

前方大招:先停掉MySQL所有服务!

$ sudo su

请先移步到/usr/local/mysql/bin/

$ cd /usr/local/mysql/bin/
$ ./mysqld_safe --skip-grant-tables --skip-networking &

这时候,新建一个终端窗口,不要关闭当前的
输入

$ cd /usr/local/mysql/bin/
$ mysql -u root

好开心,进入了.

表结构

你发现,有4个库.
赶紧百度看怎么改root密码

 mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;

可惜啊,老版本是有password这个字段的,但是mysql-5.7.9并没有.

看看表结构
``mysql> show columns from mysql.user;

好长啊!!!我就上图吧

用户表字段

你发现没有password这个字段,仔细看看,authentication\_string这个字段很可疑,text类型,select看看

mysql> select authentication_string from mysql.user;
+-------------------------------------------+
| authentication_string |
+-------------------------------------------+
| *3850A8D8B8D396B78359100B96A8D4A19884F930 |
| *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
+-------------------------------------------+

果然,加密后的密码,那就好办了,想好新密码

 mysql> UPDATE mysql.user SET authentication_string=PASSWORD(’新密码’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;

好了,已经OK了。
我个人喜好,重启MySQL服务,你可以不照做。现在回去测试重连

$ mysql -u root -p
$ 新密码

恩进来了
然后

 mysql> select * from mysql.user where user = root;

又来问题了

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

我擦,刚刚设置的密码,又过期了?
当然不是,
还得再设置一下下--命令:

mysql> SET PASSWORD = PASSWORD('新密码');

这下就好了.
love&peace

文/MaxZing(简书作者)
原文链接:http://www.jianshu.com/p/776e72742c6e
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

OS X EI Capitan 安装mysql-5.7.9的更多相关文章

  1. OS X EI Capitan安装mcrypt

    OS X EI Capitan安装mcrypt   (我的博客原文:http://www.jmolboy.com/2015/12/01/mcrypt-extension-on-EI-Capitan/) ...

  2. OS X EI Capitan安装refind时出现Could not set boot device property: 0xe00002bc

    参考:terminal - OSX 10.11 El Capitan - setting boot device property not working ... 解决办法: 1.重启MacMini, ...

  3. 不能安装这个“安装 OS X EI Capitan”应用程序副本不能验证” 的解决办法

    不能安装这个“安装 OS X EI Capitan”应用程序副本不能验证.它在下载过程中可能已遭破坏或篡改. 解决办法:修改系统时间. 1,查看你的dmg文件的创建日期 2,把你的系统日期修改到比这个 ...

  4. OS X EI Capitan 10.11.1快速升级方法介绍

    公告:本文纯粹是给国内小水管用户而写的,如果你们家网络是100M光线那么就不需要看本文了! 一句话概要本文:在本地山寨从App store服务器上下载安装包的动作! 导读:OS X EI Capita ...

  5. 最详细的制作正式版10.11 OS X El Capitan 安装U盘的方法

    原帖地址:http://bbs.feng.com/read-htm-tid-10036487.html 一.准备工作: 1.准备一个 8GB 或以上容量的 U 盘,确保里面的数据已经妥善备份好(该过程 ...

  6. 如何关闭 Mac OS X EI Capitan 系统文件保护

    在修改 Mac OS X EI Capitan 系统的某些系统文件的过程中,你可能会遇到即使你加了 sudo 以管理员身份去操作页会被拒绝, 这是一个名为 SIP(System Integrity P ...

  7. 制作正式版10.11 OS X El Capitan 安装U盘(优盘)

    一.准备工作:1.准备一个 8GB 或以上容量的 U 盘,确保里面的数据已经妥善备份好(该过程会抹掉 U 盘全部数据)2.从官网Appstore下载下来的 “安装 OS X El Capitan”,当 ...

  8. OS X EI Capitan 10.11.4中sudo无法起作用的解决方法

    mac升级到OSX EI Capitan 10.11.4后sudo命令无法起作用,执行任何操作总是显示Operation denied.这是因为在10.11.4中引入了Rootless机制,即就算是R ...

  9. Xcode8.0 / OS X EI Capitan 10.11.6 提交报错90111

    改用新系统和新版xcode(都是正式版)后,提交App Store审核时报错: INFO ITMS-90111: "Beta Toolchain. 构建新的 App 和App 更新时,必须使 ...

随机推荐

  1. 关于document.write()重写页面

    今天碰到了一个以前没注意的问题即:document.write(),在此拿来分享! document.write是最基本的JavaScript命令之一,这个命令简单地打印指定的文本内容到页面上(注意是 ...

  2. HTML与CSS入门——第二章 发布Web内容

    知识点: 1.使用文本编辑器创建一个基本的HTML文件的方法 2.使用FTP将文件传送到你的Web服务器的方法 3.文件在Web服务器上应该存储的位置 4.在没有Web服务器的情况下分发Web内容的方 ...

  3. nodejs报错 events.js:72 throw er; // Unhandled 'error' event

    var http = require('http'); var handlerRequest = function(req,res){ res.end('hello');}; var webServe ...

  4. [转] SQL Server游标的使用

    游标是邪恶的!        在关系数据库中,我们对于查询的思考是面向集合的.而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服.        ...

  5. Xcode 常用快捷键及代码自动排版

    1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD+OPt+S:保存所有文件CMD + SHIFT + S: 另存为CMD + ...

  6. codeforces 340C Tourist Problem(公式题)

    转载请注明出处: http://www.cnblogs.com/fraud/          ——by fraud Tourist Problem Iahub is a big fan of tou ...

  7. Qt之等待提示框三(QLabel进行多图片切换)

    之前分享过的等待提示框有用QMovie播放gif图片实现的,也有纯代码实现的,今天再次分享另一种实现方式,如题目所示:QLabel进行图片的切换!     进行用户登录的时候,往往都需要后台线程进行用 ...

  8. [置顶] 【C/C++学习】之十三、虚函数剖析

    所谓虚函数,虚就虚在“推迟联编”或者“动态联编”上,一个类函数的调用并不是在编译时刻被确定的,而是在运行时刻被确定的.由于编写代码的时候并不能确定被调用的是基类的函数还是哪个派生类的函数,所以被称为“ ...

  9. JAVA不经过Catch(Exception e)直接到finally或者退出原因

    今天遇到一个很奇葩的问题!在写Hadoop程序的时候!new一个对象!程序直接跑到finally代码块里面去了!Catch里面的Exception也没有执行. Configuration config ...

  10. 使用JavaScript判断图片是否加载完成的三种实现方式

    有时需要获取图片的尺寸,这需要在图片加载完成以后才可以.有三种方式实现,下面一一介绍. 一.load事件 <!DOCTYPE HTML> <html> <head> ...