mysql> alter user xyz identified by 'xyz';
Query OK, 0 rows affected (0.10 sec)
mysql> select version();
+————+
| version()|
+————+
| 5.7.25-log |
+————+
1 row in set (0.01 sec)
mysql> select user, host, plugin, authentication_string from mysql.user where user ='xyz';
+——+——+—————–+———————————————————————+
| user | host | plugin| authentication_string|
+——+——+—————–+———————————————————————+
| xyz| %| sha256_password | $5$Jmq<rS]t?F]~WUfR]$LVplZGG4HlLuHcoXEnXXFtBHARd8vkeWoLUu/uEN0ZC |
+——+——+—————–+———————————————————————+
1 row in set (0.02 sec)
mysql>
注意:当我们尝试使用sha256_password作为密码认证插件的时候,则必须使用SSL加密连接的方式连接到MySQL数据库,也就是需要为MySQL服务器端配置OpenSSL证书之后才可以正常连接到MySQL数据库 。
IDENTIFIED WITH auth_plugin BY 'auth_string'
指定用户的密码认证插件,并设置密码 。
当我们想给用户指定密码的认证插件,并且想为其设置密码的时候,可以使用这个命令,示例如下:
alter user xyz identified with mysql_native_password by 'xyz';
这样用户xyz的密码认证方式修改为了mysql_native_password,并且修改它的密码为xyz 。需要我们主要的是by关键字后面跟的是密码的明文,也就是我们尝试登录的时候,输入的密码的值 。
IDENTIFIED WITH auth_plugin AS 'auth_string'
指定用户的密码认证插件,并设置密码 。
当我们想给用户指定密码的认证插件,并且想为其设置密码的时候,可以使用这个命令,示例如下:
alter user xyz identified with mysql_native_password as '*39C549BDECFBA8AFC3CE6B948C9359A0ECE08DE2';
这样用户xyz的密码认证方式修改为了mysql_native_password,并且修改它的密码为xyz 。需要我们主要的是as关键字后面跟的是加密后的密码,而不是我们的明文的密码 。如果我们想知道得到一个加密后的密码,则可以使用下面password()函数来得到加密后的密码 。
mysql> select password('xyz');
+——————————————-+
| password('xyz')|
+——————————————-+
| *39C549BDECFBA8AFC3CE6B948C9359A0ECE08DE2 |
+——————————————-+
1 row in set, 1 warning (0.02 sec)
mysql>
tls_option选项tls_option: {
SSL
| X509
| CIPHER 'cipher'
| ISSUER 'issuer'
| SUBJECT 'subject'
}
这里主要是指定用户在连接到MySQL数据库的时候,是否需要使用加密的方式,如果使用加密的方式,则需要启用SSL加密协议,同时也需要对MySQL进行证书的配置 。
考虑到性能的问题,使用TLS加密的方式连接MySQL数据库会对MySQL数据库的性能有一定的影响 。非必要情况下,一般不建议启用TLS加密连接到数据库,因为大家的MySQL数据库一般都是针对内网开放的 。所以,启用TLS加密协议连接没有必要 。
推荐阅读
- 炉石传说怎么改密码 炉石传说修改密码
- 天姬变怎么修改元宝 天姬变元宝修改器
- ppt背景颜色怎么统一修改 ppt背景颜色
- 图片怎么修改尺寸 图片怎么修改尺寸
- qq安全中心怎么修改实名认证
- 怎么修改苹果id密码
- 如何修改主页
- 手机信号屏蔽怎么办
- 怎样修改手机号服务密码
- 修改唇形 其实就是这么简单