首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法重置mysql 'root‘密码

问无法重置mysql 'root‘密码
EN

Stack Overflow用户
提问于 2017-07-18 08:52:27
回答 3查看 1.9K关注 0票数 0

我已经安装了mysql 5.7.18。安装后,root用户的密码为null。我已经尝试过mysql_secure_instattation和下面的查询来重置密码。

代码语言:javascript
复制
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyPassword';

和

代码语言:javascript
复制
UPDATE mysql.user
    SET authentication_string = PASSWORD('MyPassword'), password_expired = 'N'
    WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;

这些方法已成功执行,但mysql用户仍在连接NULL密码。我该怎么办?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-01-03 07:03:57

这是因为,MySQL正在为根用户使用unix_socket插件而不是mysql_native_password插件,这意味着mysql信任Linux用户的凭证。如果您与linux用户登录,MySQL将不会要求MySQL根用户的保存凭据。因此,即使成功地为MySQL根用户更改了密码,它也与“无密码”连接。

票数 0
EN

Stack Overflow用户

发布于 2017-07-18 09:01:06

  1. Forse停止服务器:如果它作为服务运行,请使用任务管理器。(或提供服务)
  2. 创建一个文件C:\mysql-init.txt (例如),其中键入:

更改由“MyNewPass”标识的用户'root'@'localhost‘;

  1. 打开cmd (作为管理员)并运行以下命令:

C:> cd "C:\Program \mysql\mysql Server 5.7\bin“C:> mysqld -init.txt=C:\mysql-init.txt

注意:如果您正在使用MySQL 5.7.5及更早版本,请用此命令行更改命令行:

代码语言:javascript
复制
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
票数 0
EN

Stack Overflow用户

发布于 2017-07-18 09:03:57

您也可以使用以下命令更新您的MySQL密码:

代码语言:javascript
复制
 mysqladmin -u root -p'oldpassword' password newpass
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45161912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档