我是MySQL的新手,当我输入密码来设置新连接时,它会回来:
在执行此声明之前,您必须使用ALTER USER语句重置密码。
我已经读过这篇文章(即输入:
mysql> UPDATE mysql.user SET Password=PASSWORD('your_new_password')
WHERE User='root';
但我对技术一般是新手,所以我不确定输入它的意义。任何提示都会受到赞赏。谢谢!
答案 0 :(得分:0)
使用SET PASSWORD
:
SET PASSWORD = PASSWORD('your_new_password');
或特定用户,比如abcuser:
SET PASSWORD for 'abcuser'@'localhost' = PASSWORD('your_new_password');
答案 1 :(得分:0)
您可能已经安装了一个标准用户的新MySQL服务器,或者可能是由您的系统管理员完成的(如果您有的话):这里似乎发生的事情是您的密码设置为过期而您首先需要设置一个新的在你做任何事之前。如果是登录时的情况,MySQL Workbench通常会要求您输入新密码。我不确定当你拒绝这样做时会发生什么。
如果您无法在过期恢复过程中更改密码,则需要具有更新用户权限的其他用户。与其他用户一起登录MySQL,然后按照问题中的说明更新密码。确保你没有杀死root密码,否则你将有额外的工作来恢复它。
如果您不想/可以使用MySQL Workbench进行MySQL工作,您可以随时返回终端。首先启动mysql客户端,然后在其中运行sql命令(假设这里是本地盒子上的服务器,监听默认端口3306):
Mikes-iMac:~ mysql -uroot -h127.0.0.1 -P3306 -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 112
Server version: 8.0.1-dmr-enterprise-commercial-advanced MySQL Enterprise Server - Advanced Edition (Commercial)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
关于MySQL Workbench中的用户管理。当您打开连接(需要具有适当权限的有效用户,如默认root用户)时,您可以切换到管理选项卡,然后切换到“用户和权限”页面。在这里,您可以分配权限,更改密码,创建和删除用户等。