mac下安装Mysql5.7.13遇到默认密码的大坑

标签: mysql centos 密码 mac 谷歌
5916人阅读 评论(1) 收藏 举报
分类:

安装的过程很简单,就直接到官方下mysql dmg,一路下一步就可以装完..

但是带来的问题是,默认密码不为空… mysql -uroot -p 登陆不进去… 直接使用mysqladmin改密码也提示错误.

一般在centos下安装Mysql 5.7版本后,密码应该是放在 ~/.mysql_secret文件里,但是Mac呢 ?各翻遍了所有目录都没找到… 一顿狂Google之后,发现不少老外也在纠结这个问题… 这算不算个坑…

[root@devops ~ ]$ sudo find / -name ".mysql_secret"
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory

[root@devops ~ ]$ ll /private/var/root/.
total 24
-rw-------   1 root  wheel  2520 11 10 23:31 .sh_history
-rw-------   1 root  wheel  3402 11 10 23:31 .viminfo
drwx------  13 root  wheel   442  9 10 22:23 Library
-rw-r--r--   1 root  wheel     5  1 16  2015 .CFUserTextEncoding
-r--r--r--   1 root  wheel    10  9 10  2014 .forward

那么密码跑哪里去了? 不纠结了,直接把默认密码干掉,再重新配置一个新密码.

首先我们通过 –skip-grant-tables的方式启动mysqld_safe进程 ,这个模式是可以绕过mysql授权.


sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

mysql5.7颠覆的事情太多了,已经mysql.user会有个password字段,现在替换成authentication_string了.

authentication_string  | text               | YES  |     | NULL 
password_expired       | enum('N','Y')      | NO   |     | N 
password_last_changed  | timestamp          | YES  |     | NULL
password_lifetime      | smallint(5)        | YES  |     | NULL 
account_locked         | enum('N','Y')      | NO   |     | N 

然后正式改密码,注意姿势 !

mysql> update mysql.user set authentication_string=PASSWORD('123123') where user='root';
Query OK, 1 row affected, 1 warning (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 1

mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)

mysql>

这时候Myqsl密码已经修改完了,我们把上面的mysqld进程干掉,通过正常途径起Mysqld服务

mysql -uroot -p

mysql>
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql>
mysql> set password for root@localhost=password('123123');
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

mysql>

当你通过skip授权修改的密码,需要再次修改下密码. 也不知道为什么有这个要求.

Your password has expired. To log in you must change it using a client that supports expired passwords.

提示密码过期,那就再次修改

[root@localhost bin]# ./mysqladmin -uroot -p password
Enter password:   //这里输入上面设置的密码
New password:    //重新输入新密码
Confirm new password: //重新输入新密码

问题解决,这样Mysql的密码就改完了.

嵌入式企鹅圈原创团队由阿里、魅族、nvidia、龙芯、炬力、拓尔思等资深工程师组成。百分百原创,每周两篇,分享嵌入式、Linux、物联网、GPU、Android、自动驾驶等技术。欢迎扫码关注微信公众号:嵌入式企鹅圈,实时推送原创文章!

这里写图片描述

技术交流学习或者有任何问题欢迎加群:154514123

这里写图片描述

查看评论

Mac快速入门

-
  • 1970年01月01日 08:00

【完美】Your password has expired. To log in you must change it using a client that supports expired pas

Your password has expired. To log in you must change it using a client that supports expired passwor...
  • zq33312757
  • zq33312757
  • 2018-01-18 10:16:49
  • 79

mac版MySQL初始密码修改

问题描述:     买了mac电脑,第一次装mysql,不知道初始密码,如何修改初始密码记录下。 解决方式: http://dev.mysql.com/doc/refman/5.7/en/...
  • gooooooal
  • gooooooal
  • 2017-02-02 16:59:49
  • 7104

mac osx安装配置mysql5.7[dmg包安装&启动&修改密码&登录]

mac osx安装配置mysql5.7[dmg包安装&启动&修改密码&登录]
  • li396864285
  • li396864285
  • 2016-07-18 09:58:18
  • 1718

关于新版MySQL5.7数据库安装后使用自生成初始密码登录的问题(MAC版)

前言:以前都是用windows编程的,最近转了mac,然后就在机子上装了个MySQL数据库,结果安装完成后在登录上出了问题,搞得人极其郁闷,当然最后还是解决了,在此特别分享出来,希望跟我遇上同样问题的...
  • qq_33066443
  • qq_33066443
  • 2016-08-20 09:57:32
  • 577

mac下mysql5.7默认密码修改

step1: 苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server) step2: 进入终端输入:cd /usr/local/...
  • u013700383
  • u013700383
  • 2016-02-29 20:01:34
  • 4362

MySQL5.7.15 在Mac环境下安装及修改密码初始密码

MySQL下载地址:http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.15-osx10.11-x86_64.dmg 安装完成后初始密码会以弹窗的形...
  • u010735729
  • u010735729
  • 2016-10-10 14:33:21
  • 1146

Mac 下安装MySQL5.7.6版本时,修改安装生成的root临时密码时遇到的一个问题

1.简要介绍 在Mac上安装Mysql时,使用.dmg安装包进行安装时,在安装完成后,安装器会默认给root用户设置一个临时密码。 而在正常启动和登陆mysql以后,由于没有更改root用户的临时...
  • u010395948
  • u010395948
  • 2016-03-24 20:53:55
  • 1954

mac os 下安装好Mysql后无法连接(强行修改密码)

简单描述之前安装过mysql。官网下载正常安装,正常使用。后来os推送升级,之后就无法再启动mysql服务器。无奈之下觉得重新安装一个mysql,再一次安装的时候出现了无法连接的问题。忽略的过程毕竟这...
  • u011061889
  • u011061889
  • 2017-08-06 22:10:52
  • 562

Mac安装MySQL初始密码设置

step1:苹果->系统偏好设置->最下边点MySQL 在弹出页面中 关闭mysql服务(点击stop mysql server) step2: 进入终端输入:cd /usr/local/mysql/...
  • lishaojun0115
  • lishaojun0115
  • 2016-10-13 11:43:55
  • 3192
    编程技术学习交流群 :154514123
    微信
    个人资料
    持之以恒
    等级:
    访问量: 65万+
    积分: 8709
    排名: 2810
    最新评论