mysql修改密码和忘了密码

in MYSQL with 0 comment

修改密码

使用mysqladmin

[root@bogon ~]# mysqladmin -uroot -p password

之后,需要输入旧密码
第二次,输入新密码
第三次,重复新密码

注意:下图修改密码的命令中 -uroot 和 -proot 是整体,不要写成 -u root -p root,-u 和 root 间可以加空格,但是会有警告出现,所以就不要加空格了。

使用 SET PASSWORD 命令

set password for root@localhost = password('newpwd');

用UPDATE直接编辑user表

mysql> use mysql;
mysql> update user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges;

忘记密码

修改 MySQL 配置文件

如果您无法使用 root 用户,或者您不想以该用户的身份登录到 MySQL 服务器,您可以修改 MySQL 配置文件以启用特定选项,以允许您跳过密码并使用 MySQL。

在 Ubuntu 上,MySQL 配置文件位于 /etc/mysql/mysql.conf.d/mysqld.cnf。打开此文件并在文件底部添加以下内容:

[mysqld]
skip-grant-tables

然后,重新启动 MySQL 服务器以使用以下命令:

sudo systemctl restart mysql

现在,您可以使用以下命令连接到 MySQL 服务器:

mysql -u root

此时不需要输入密码。当你成功连接后,使用以下命令更改密码:

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

这里,将“new_password”替换为您想要设置的新密码。完成后,请使用以下命令刷新权限:

FLUSH PRIVILEGES;

最后,删除您之前添加到 mysqld.cnf 文件的 skip-grant-tables 选项并重新启动 MySQL 服务器。

Responses