• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mac下安装Mysql5.7碰到默认密码的大坑_mysql

mysql 搞代码 7年前 (2018-06-07) 170次浏览 已收录 0个评论

mac下安装mysql5.7遇到默认密码的大坑

哈哈,当时我装5.7也遇到过这样的情况

 

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

Mac Mysql dmg下载地址,http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.10-osx10.10-x86_64.dmg

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

 

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

 

 

 
 
 
 
 

Python

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

 
#blog: xiaorui.cc
 
[root@devops~]$sudo find/name“.mysql_secret”
find:/dev/fd/3:Notadirectory
find:/dev/fd/4:Notadirectory
 
[root@devops~]$ll/private/var/root/.
total24
rw   1root  wheel  2520111023:31.sh_history
rw   1root  wheel  3402111023:31.viminfo
drwx  13root  wheel   442  91022:23Library
rwrr   1root  wheel     5  116  2015.CFUserTextEncoding
rrr   1root  wheel    10  910  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) unsigned              | 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授权修改的密码,需要再次修改下密码. 也不知道为什么有这个要求,闲的.

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

 

这样Mysql的密码改完了, 另外我已经给Mysql发了一个邮件说明了这个问题,不知道他们是否会给与回复.    

 

转自:http://xiaorui.cc/2016/01/20/mac%E4%B8%8B%E5%AE%89%E8%A3%85mysql5-7%E9%81%87%E5%88%B0%E9%BB%98%E8%AE%A4%E5%AF%86%E7%A0%81%E7%9A%84%E5%A4%A7%E5%9D%91/

欢迎大家阅读《mac下安装Mysql5.7碰到默认密码的大坑_mysql》,跪求各位点评,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mac下安装Mysql5.7碰到默认密码的大坑_mysql
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址