关闭

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

标签: mysqlcentos密码mac谷歌
5787人阅读 评论(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

这里写图片描述

1
1
查看评论

mac上安装MySQL5.7重置密码

Mac系统版本10.11.6 1.安装MySQL5.7.15版本,使用DMG方法安装,具体安装方法这里就不说了 2.安装好后,使用mysql -u root -p登录系统时需要输入密码,这里我们不知道密码是啥,试了好多网上的方法都不行,终于找到了 3.打开终端,具体步骤如下 sudo /usr/...
  • uxiaolang
  • uxiaolang
  • 2016-10-06 00:27
  • 729

Mac下安装mysql5.7 完整步骤以及 Mac平台重新设置MySQL的root密码等问题汇总

1.官网下载 MySQL v5.7官方正式版下载地址:http://www.jb51.net/softs/451120.html 点击上面的地址,会看到如下图的页面。你可能不知道该下载哪一个,我下载的是最后一个,就是图中标注红色的那个按钮,为什么?因为它是dmg文件,傻瓜式安装,一路确认就可以...
  • wqs1028
  • wqs1028
  • 2017-03-07 14:44
  • 1696

mac mysql 5.7.11 安装成功之后忘记密码

今天安装mysql的时候发生了意外,安装成功之后是有一个临时密码提示的,但是当时没有仔细看!!! 首先介绍我是怎么安装的,首先到官网下载官方安装包 http://dev.mysql.com/downloads/mysql/ 选择“Mac OS X 10.10 (x86, 64-bit), DM...
  • zhanlurbh
  • zhanlurbh
  • 2016-04-05 17:30
  • 1816

Mac下MySQL5.7忘记root密码

操作步骤: 1、 在系统偏好设置中停止MySQL服务。 2、执行命令以安全模式启动MySQL: cd /usr/local/mysql/bin sudo ./mysqld_safe --skip-grant-tables 3、新打开一个命令行窗口,在MySQL中执行&#...
  • cuihaiyang
  • cuihaiyang
  • 2017-01-13 21:44
  • 1109

mac下mysql5.7默认密码修改

step1: 苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server) step2: 进入终端输入:cd /usr/local/mysql/bin/ 回车后 登录管理员权限 sudo su 回车后输入以下命令来禁...
  • u013700383
  • u013700383
  • 2016-02-29 20:01
  • 4181

mac下mysql修改默认密码

今天给mac安装了mysql,安装过程非常的顺利,但是在用一个可视化工具进行连接时,需要输入密码,网上大部分说mysql的密码为空,结果输入后会报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost...
  • zp1996323
  • zp1996323
  • 2016-09-18 13:10
  • 1671

Mac安装MySQL后,设置初始密码

Mac安装MySQL后,设置初始密码引子: 在Mac上安装MySQL之后,通过MySQLWorkBench登录本地数据连接,发现没有密码,而在安装MySQL过程中,是没有设置过密码的。其实,刚刚安装完,是有一个界面,分配了一个初始化的密码,可能大家都像我一样,直接点击就跳过去了,没有过保存...
  • IDOshi201109
  • IDOshi201109
  • 2017-06-17 16:33
  • 2532

mac系统下MySQL5.7.11安装版密码问题

环境:mac系统+mysql5.7.11安装版 一、下载 首先是进入mysql官网http://dev.mysql.com/downloads/mysql/下载安装包 点击Dowload,进入来到当前页面 点击No thanks, just start my download.就...
  • qq_24689191
  • qq_24689191
  • 2016-03-16 22:45
  • 451

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

安装的过程很简单,就直接到官方下mysql dmg,一路下一步就可以装完.. 但是带来的问题是,默认密码不为空… mysql -uroot -p 登陆不进去… 直接使用mysqladmin改密码也提示错误.一般在centos下安装Mysql 5.7版本后,密码应该是放在 ~/.mysql_secr...
  • u014723529
  • u014723529
  • 2016-06-25 00:33
  • 5787

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

简单描述之前安装过mysql。官网下载正常安装,正常使用。后来os推送升级,之后就无法再启动mysql服务器。无奈之下觉得重新安装一个mysql,再一次安装的时候出现了无法连接的问题。忽略的过程毕竟这篇文字并不介绍如何安装mysql。所以下面几个步骤就不详细说明。 1.卸载mysql(百度有很多卸...
  • u011061889
  • u011061889
  • 2017-08-06 22:10
  • 368
    Java技术交流群:6128790
    微信
    编程技术学习交流群 :154514123
    微信
    个人资料
    • 访问:613691次
    • 积分:8470
    • 等级:
    • 排名:第2787名
    • 原创:311篇
    • 转载:34篇
    • 译文:2篇
    • 评论:113条
    最新评论