
安装完MySQL数据库以后,我们要做的就是验证MySQL是否安装成功。那么如何进行验证呢?下面我就给大家分享一下。
工具/材料CMD命令行
01按下Ctrl+R组合键,打开运行界面,输入CMD命令,如下图所示
02在打开的CMD命令行中我们输入mysql命令,注意-u代表的是登录用户,-p代表的是登录密码,如下图所示
03按回车以后就进入到了mysql的命令模式,如下图所示,这里还不能完全验证mysql是否安装成功,接下来我们还需要进一步的验证
04我们在mysql命令模式下面输入show databases命令,如果显示了如下图所示的数据库信息则证明了mysql安装成功了
MySQL 8.0.27 增加了多因素身份认证(MFA)功能,可以为一个用户指定多重的身份校验。为此还引入了新的系统变量 authentication_policy ,用于管理多因素身份认证功能。
我们知道在 MySQL 8.0.27 之前,create user 的时候可以指定一种认证插件,在未明确指定的情况下会取系统变量 default_authentication_plugin的值。default_authentication_plugin 的有效值有3个,分别是 mysql_native_password ,sha256_password ,caching_sha2_password ,这个3个认证插件是内置的、不需要注册步骤的插件。
在 MySQL 8.0.27 中由 authentication_policy 来管理用户的身份认证,先启个 mysql
同时查看下 authentication_policy 和 default_authentication_plugin 的值
我们看到 authentication_policy 的默认值是*,,
第1个元素值是星号( ),表示可以是任意插件,默认值取 default_authentication_plugin 的值。如果该元素值不是星号( ),则必须设置为 mysql_native_password ,sha256_password ,caching_sha2_password 中的一个。
第2,3个元素值为空,这两个位置不能设置成内部存储的插件。如果元素值为空,代表插件是可选的。
建个用户看一下,不指定插件名称时,自动使用默认插件 caching_sha2_password
指定插件名称时,会使用到对应的插件
尝试变更一下 authentication_policy 第一个元素的值,设置为 sha256_password
再次创建一个用户,不指定插件的名称
可以看到默认使用的插件是 sha256_password ,说明当 authentication_policy 第一个元素指定插件名称时,default_authentication_plugin 被弃用了。
首先我们恢复 authentication_policy 至默认值
创建一个双重认证的用户。如下创建失败了,因为不可以同时用2种内部存储插件。
那我们来装一个可插拔插件 Socket Peer-Credential
再创建一个双重认证的用户
创建成功,之后用户'wei4'@'localhost'必须提供正确的密码,且同时本地主机的登录用户为 root 时,才会验证通过。
来试一下,以主机 root 用户身份,提供正确的密码 123 ,登录成功。
修改一下,将'wei4'@'localhost'要求的主机登录用户修改为wei4
再次以主机 root 用户身份,提供正确的密码 123 ,登录失败
因此可以认定双重身份认证机制是生效的。MySQL 8.0.27 最多可以对一个用户设置三重的身份认证,这里不再做展示说明。
简单总结下,已有的密码口令身份验证很适合网站或者应用程序的访问,但是在特定的情况下 如网络在线金融交易方面可能还是不够安全。多因素身份认证(MFA)功能的引入,可以在一定程度上提升数据库系统的安全性。
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_authentication_policy
1.# vi /etc/my.cnf2.在[mysqld]后面任意一行添加“skip-grant-tables”(按i进入插入模式)
3.添加完那一行后点击ESC退出插入模式,输入(:wq)保存退出
4.使用service mysqld restart来重启(重启失败则按提示输入systemctl restart mysqld.service)
5.再次输入 # mysql 则可直接进入
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)