mysql 5.7 初始密码是多少

mysql 5.7 初始密码是多少,第1张

下载了MySql 最新版本,安装的过程中,发现了很多新特性

1data目录不见了

在进行my-defaultini配置的时候

(需要配置 # basedir = C:/Program Files/MySQL/MySQL Server 5711

# datadir = C:/Program Files/MySQL/MySQL Server 5711/data)

细心的同学会发现,/data这个目录不存在,但是这个data目录可不是我们手动创建的,根据官方指南

C:/>bin/mysqld --initialize

C:/>bin/mysqld --initialize-insecure

cmd中输入这两个代码中的一个就可以自动在对应的目录下生成啦

(前提是你的path配置正确,比如mysql的路径,如果提示net命令不是内部命令,就在path中增加“C:/Windows/System32”即可)

2随机生成了一个random string 作为密码

在没有启动前,root的密码是ABC123xyz

随机生成的密码在日志文件中可以查看,没错就是在initialize命令下生成的那个data文件

使用记事本打开Acererr

找到

“2016-02-12T15:35:00026880Z 1 [Note] A temporary password is generated for root@localhost: Ux<<lCbrr8&d”

Ux<<lCbrr8&d

这个就是我们要找的密码了

登陆成功:

3修改密码的指令

果然新版本中修改密码的指令也不是那么好找的。。

在成功连接之后,使用sql语句修改,以往未登录状态下的修改方法已经不能使用啦~~

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

修改成功:

一般是先加盐再用不可逆加密算法加密密码的,常见的有:sha1 sha256 md5等。

作用:这些加密算法,只能加密,不能逆向解密,所以使用这些算法。即时你的数据库被拖库,得到的人,也无法知道用户密码。

为什么加盐

举例

在注册时,

假设你的密码是1234,一般服务器会加一个盐(随便一个乱打的字符串),和你的密码加在一起,1234和efnU(@#H!JKNF得到1234efnU(@#H!JKNF这个值,然后再进行加密(这里我用md5)得到 91dc02c1fc2ce2252969e6b86173aa78,于是数据库里你的密码就变为了91dc02c1fc2ce2252969e6b86173aa78

登入时,

你输入1234, 然后服务器用和注册相同的步骤进行加密,得到加密后的值,91dc02c1fc2ce2252969e6b86173aa78,将这个值与数据库的加密值比对,如果正确则登入。

那个错误完全可以不必管她,这个是在你前面的都已经安装好的情况下,

现在你可以通过Command

Line

Client登录了,此时的密码为空,

你只要修改下密码就可以了,然后就可以通过workbench登录了。不知道这个算不算解决方案,望采纳。

Linux下装完mysql后root用户默认密码是空值,即提示要输入密码按回车键即可。启动了mysql服务器,登录mysql,输入mysql-uroot,提示输入密码按回车修改密码:mysql>usemysql;mysql>UPDATEuserSETpassword=password("test123")WHEREuser='root';刷新权限表,输入如下命令:flushprivilegesmysql>flushprivileges退出:quitmysql>quit重新登录输入你刚修改的密码即可。

以上就是关于mysql 5.7 初始密码是多少全部的内容,包括:mysql 5.7 初始密码是多少、数据库里加密的密码是怎么实现的、mysql 5.7.13安装时没有产生随机密码,怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9622183.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存