如何更改 MySQL 根密码?

问题描述

我在 MysqL-Server 中安装时遇到了一些问题。我多次尝试更改 root 密码,但没有按预期工作。最后,当我要更改密码时,它显示为这种输出。我该如何解决这个问题。当我要使用 netbeans 连接到 sql 数据库时,它的输出显示错误

Cannot establish a connection to jdbc:MysqL://localhost:3306/MysqL?zeroDateTimeBehavior=CONVERT_TO_NULL using com.MysqL.cj.jdbc.Driver (Access denied for user 'root'@'localhost')

MysqL > select user,authentication_string plugin from MysqL.user;

enter image description here

解决方法

我认为您的密码正确,但 NetBeans 根本无法连接到 TCP 端口 3306。一旦JDBC驱动无法连接到unix socket,请尝试将MySQL Server绑定到tcp 3306端口。

我认为检查您的 MySQL 配置并找到“skip-networking”选项并将其删除就足够了。

请检查 /etc/my.cnf.d 目录和 /etc/my.cnf 文件中的这一行,将其删除并重新启动 MySQL 服务器。

如果您需要更改root密码,最简单的方法是从root用户运行mysql_secure_installation脚本。