【发布时间】:2018-10-14 18:19:36
【问题描述】:
我正在使用尚未配置自己的 MySQL 服务器,在 SQL 方面我有点菜鸟。
我已经创建了一个这样的数据库:
root@localhost:~# mysqladmin -u root -p create drupal
然后尝试像这样授予权限:
root@localhost:~# mysql -u root -p
MariaDB [(none)]> GRANT ALL PRIVILEGES ON drupal.* TO root IDENTIFIED BY ...;
但是得到这个错误:
ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'drupal'
[更新] 所有形式的 GRANT 命令都会出现此错误。
但根据 SHOW GRANTS 我应该有特权:
MariaDB [(none)]> SHOW GRANTS;
+---------------------------------------------------------------------------
-------------------------------------------+
| Grants for root@localhost
|
+---------------------------------------------------------------------------
------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD
'*...' |
+---------------------------------------------------------------------------
-------------------------------------------+
1 row in set (0.00 sec)
MySQL版本为:mysql Ver 15.1 Distrib 10.1.26-MariaDB 在 Debian 9.5 上
【问题讨论】:
标签: mysql