我正在更改mysql的密码,以便能够连接我在 Java 中拥有的项目,并且它对我来说可以正常工作。我用它来更改mysql密码。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword';
事实上,我在 Java 中拥有的项目对我来说效果很好。
我目前遇到的问题如下:我打开终端,以root用户身份登录并写入,mysql
但它显示以下错误:
错误 1045 (28000): 用户 'root'@'localhost' 的访问被拒绝(使用密码:否)
我尝试了以下说明:
- mysql
- mysql -u root
- mysqladmin -u root password [mypassword]
但问题依然存在,您好!
我所做的很简单。
因为我改了密码,无法连接,我试着想办法输入mysql,包括用户名和密码,或者至少可以请求密码,用下面的指令就可以了:
之后,它会询问您的 mysql 密码,仅此而已。
注意:如果您尝试此命令,它将不起作用。
我认为您的问题与 root 主页中存在 my.cnf 文件有关,如果它是您登录系统的用户,并且在 [client] 部分的此文件中是 root 用户和上一个密码以及到数据库的套接字。