解决Navicat12中2059 - Authentication plugin 'caching sha2 password' cannot be loaded: 的问题

要解决“ 2 05 9 AuthenticationPlugin'cachingsHA2 密码” Cannotbeleded的问题,您可以按照以下步骤操作:1 使用MySQL Server注册并打开命令提示符。
输入mysqlurootp,然后输入root用户密码以使用MySQL Server注册。
2 滚动STEM用户的密码加密规则。
执行命令:AlterUser'root'Oll'Ollothost'Idetby'password'password'password'password'passwordexpirenever;。
此步骤是为了防止密码。
3 ..更新密码的加密方法,将命令保留为:AlterUser'root'@'LocalHost'IdTifiedwithMysql_native_passwordby'password';。
此步骤将加密规则更改为MySQL_NATIC_PASSWORD,它由NAVICAT1 2 支持。
V.确保更改变得有效。
5 替换STEM用户的密码。
出于安全原因,建议重置STEM用户的密码。
执行命令:AlterUser'root'en@'localhost'Identby'new Password';。
注意:如果执行上述命令,请确保在您的实际STEM实用程序通知的示例中确保“密码”和新密码。
完成上述步骤后,再次尝试NAVICAT1 2 以连接到数据库。
每次注册时,请使用新指定的密码。
遵循上述步骤后,如果Navicat1 2 建立了与MySQL的连接,则应该能够成功解决2 05 9 错误。

MariaDB/MySQL用户和权限管理

Mariadb/MySQL的用户由用户名和主机名组成,例如“ root@localhost”。
在系统中,相同的用户名但不同的主机名被视为不同的用户。
授权的管理包括两个阶段验证:首先检查用户身份的合法性,然后根据合法用户将操作授权分配给数据库中的对象。
授权管理涉及阅读和写作授权表。
MariaDB/MySQL在服务器开始后,将授权表加载到内存中。
当用户尝试连接时,系统将读取授权表以进行验证和分配。
授权表存档在MySQL数据库中,并包含多个表,例如用户,db,table_priviva,columns_priviva等。
这些表的授权是每个级别的精制级别:用户表授权所有特定列。
授权分配的过程为特定数据库授予特定用户的特定授权。
例如,当您允许用户选择测试数据库授权时,请检查用户表中的授权以及DB表中的授权。
授予的声明可以同时向多个用户授权多个对象的授权,而撤销声明用于恢复授权,但不包括使用授权。
用户管理提供了用户的创建,授权,修改和消除。
创建用户时,有必要指定用户名,主机名和密码。
必须使用已确定的或密码教育设置密码。
创建或修改用户后,通常有必要使用Flushprivileges命令更新授权表。
有一个触发密码的MySQL函数,但是MariadB中不支持此功能。
记录用户的创建时间。
默认情况下,MariadB/MySQL不会在mysql.user表中记录用户创建的时间。
可更可靠的教育可用于添加create_time列以记录时间信息。
此功能仅适用于最近创建的用户,无法更新现有用户的创建时间。
查看用户授权可以通过ShowGrants教育来查看,该教育显示了特定用户的授权详细信息,包括访问数据库,表和特定列的详细信息。
使用撤销声明时,必须明确指定回收数据库和用户名的主题。
Grantallon*。
*来自'用户名'仅表示所有授权均在特定数据库上授予,并且,当获得授权时,它们只能针对数据库或特定对象,例如RevakesElectTonteSt。
*来自'username'。
删除用户可以使用dropuuser教育或从mysql.user表中删除用户记录。
当从表中删除用户记录时,将不会回收对表的用户授权,因此在创建具有相同名称的表格期间将自动授予授权,从而导致授权流出。
建议使用Dropuser教育来避免此问题。
设置密码并还原root密码有几种方法。
在MariadB中,您可以使用命令,例如Grant,SetPassword,AlterUser,MySqladmin等,以设置密码。
设置密码后,您需要更新授权表以确保密码以某种方式更新有效的。
还原root的密码时,可以使用MySQLD_SAFE服务程序并指定“ -skip-grant-table”选项来跳过授权表并直接修改MySQL.user表中的密码字段。
重新启动MySQL服务后,密码更新效果。

在Linux中,MySQL密码没过期,刚重置完,提示已过期

我刚刚阅读了MySQL的核心技术和最佳实践,学习和出售。
我停止通过操作系统管理员2 打开CMD命令提示Windows运行MySQL服务,输入“ mySQLD -SKIP MySQL Server 4 到命令:usemysql Updiver('root')wher werry ='root';