由于新版本mysql/mariadb使用了新的验证模式,所以修改原来的password是不起作用的,这时候就得按下面的方法进行修改:

执行以下语句来更改root用户的密码,替换my_password为您将记住的强密码:

UPDATE mysql.user SET authentication_string = PASSWORD('my_password') WHERE user = 'root';

您将看到此输出表明密码已成功更改:

Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

MySQL允许使用自定义身份验证机制,因此执行以下语句告诉MySQL使用其默认身份验证机制来使用新密码对root用户进行身份验证:

UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root';

您将看到类似于上一个命令的输出:

Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

密码现在已更改。键入exit以退出控制台。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注