我最近安装了MySQL,似乎在安装后我必须重置密码。它不让我做别的事。

现在我已经用通常的方式重置了密码:

update user set password = password('XXX') where user = root;

(顺便说一句:我花了很长时间才发现MySQL出于某种奇怪的原因将字段“password”重命名为“authentication_string”。我对这样的变化感到很不安。

不幸的是,似乎我需要改变密码不同的方式,我不知道。也许在座有人已经遇到过这个问题了?


当前回答

这招对我很管用:

ALTER USER(用户名)

我在这里找到的: http://dev.mysql.com/doc/refman/5.7/en/alter-user.html#alter-user-current

其他回答

我也有同样的问题。拒绝访问。

所以我的解是,

mysql> USE mysql;
mysql> SELECT User, Host, plugin FROM mysql.user;

你可以看到插入的列名

我把插件从 Unix_socket ->到mysql_native_password

输入这个

mysql > use mysql;
mysql> update user set plugin='mysql_native_password' where user='root';
mysql> flush privileges;

完成了。 我的版本是10.1.48 MariaDB ubuntu 18

如果您使用MySQL 5.7.6及以上版本:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

如果你使用MySQL 5.7.5及更早版本:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

MySQL文档

要更改用户密码:

首先,以root登录 $ sudo mysql 修改用户密码 修改用户名:USER @ localhost

安装mysql工作台和mysql社区服务器后出现问题。在服务器安装期间获得生成的密码。 双击工作台中现有的本地实例会触发一个对话框,我可以在其中设置新密码。

记住版本5.7.23及以上-用户表没有列密码,而是认证字符串,所以下面的工作,而重置用户的密码。

update user set authentication_string=password('root') where user='root';