mysql - MariaDB 密码重置不起作用

标签 mysql sql linux mariadb

我正在运行 MariaDB,我正在尝试重置密码,但它不起作用。

[root@osdial-99a8c941 ~]# mysqld_safe --skip-grant-tables --skip-networking &
[1] 11125

下一步设置密码:

[root@osdial-99a8c941 ~]# mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1
Server version: 5.5.37-MariaDB-wsrep-log MariaDB Stylite Build (GPL), wsrep_25.10.r3980

Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user set password=PASSWORD("new-password") where User='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

MariaDB [mysql]> select * from user;
Empty set (0.00 sec)

如果您查看 user 表仍然是空的 :(

即使我尝试创建帐户但出现以下错误:

MariaDB [mysql]> CREATE USER 'root'@'localhost' IDENTIFIED BY 'new-password';
ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement

我做错了什么??

最佳答案

FLUSH PRIVILEGES; 需要加载密码表。在 UPDATEGRANT 之后执行此操作。

参见 User manual . (MariaDB 和 MySQL 在这方面应该是相同的。)

关于mysql - MariaDB 密码重置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30770989/

相关文章:

mysql - mysql 的多个聚合函数。像总和

mysql - sql 查询以显示本月创建的记录

mysql - 如何在 Yii2 中导入数据库、更新已更改的行、删除已删除的行

sql - 索引名称太长 attachinary/postgresql

linux - 为什么使用共享库时 Linux 上的应用程序启动速度较慢?

php - 如何在 Android 中停止重复数据库?

c# - 使用 C# 的 PostgreSQL 异常

sql - 改进 rails 中的调度/预订 sql 查询

linux - 将curl替换为wget以获取压缩数据

Linux 反向排序给出错误的结果