安装mysql8.0.30卸载了mariadb为了使用窗口函数练习sql。
安装mysql8.0.30-winx64的zip包后,使用系统生成的随机密码能成功登录mysql,登录后修改了密码。
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘root’;
FLUSH PRIVILEGES;
查看了user表host字段,修改为允许远程连接。
use mysql
select user,host,authentication_string,plugin from user;
update user set host = '%' where user = 'root';
flush privileges;
使用source命令恢复了之前mariadb中的所有数据库。
使用navicat premium 12.0.11(64-bit)连接了mysql数据库,可以连接。
重启电脑后出现问题。
在cmd命令提示符中再次登录mysql显示
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1524 (HY000): Plugin '0' is not loaded
navicat也不能连接。
重装过一遍mysql还是有这个问题。。
请问问题出现的原因和解决办法,非常感谢!
遇到的问题可能是由于插件的原因导致的。在修改了root用户的密码并使其能够远程连接之后,如果使用的是MySQL 8.0,则可能会出现此错误。
在MySQL 8.0中,默认的身份验证插件是caching_sha2_password,而不是mysql_native_password,因此在使用ALTER USER语句将密码设置为mysql_native_password时可能会出现问题。
为了解决这个问题,可以尝试以下方法:
1、使用与MySQL 8.0兼容的插件进行身份验证。可以使用以下命令修改root用户的身份验证插件:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
2、在MySQL 8.0中使用旧版本的密码哈希函数。可以使用以下命令修改root用户的密码哈希函数:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root' PASSWORD HASH BY 'OLD_PASSWORD';
3、在MySQL 8.0中使用mysql_old_password插件进行身份验证。可以使用以下命令修改root用户的身份验证插件:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_old_password BY 'root';
需要修改一下配置文件,在 [mysqld]下添加skip-grant-tables,然后修改一下root用户的密码,用update user set authentication_string=PASSWORD('root') where User='root';然后把配置文件中添加的那行去掉,重启mysql。再连接。
你遇到的问题可能是由于在 MySQL 8.0 中,默认使用了 caching_sha2_password 作为身份验证插件,而 Navicat 可能不支持这种插件。
解决方案如下:
在 MySQL 命令行中,使用以下命令将 root 用户的身份验证插件改为 mysql_native_password:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
FLUSH PRIVILEGES;
使用 Navicat 连接 MySQL 时,在连接设置中选择使用 MySQL Native Driver。
希望这些信息能帮到你。
解决办法参考: http://t.zoukankan.com/yangxiaochu-p-10138295.html
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1524 (HY000): Plugin '0' is not loaded
mysql:[警告]在命令行界面上使用密码可能是不安全的。
错误1524(HY000):未加载插件“0”
source导入mariadb数据库时,覆盖了mysql8.0.30的mysql库。
导致mysql库的user表有些字段消失了。所以备份时只备份非系统库,导入时就不会有问题。
怎么解决数据库ERROR 1524 (HY000): Plugin is not loaded问题
按照步骤走
https://www.if98.com/373405967/database/119850.html