我在 CentOS 6.4 服务器上安装了 MySQL。我登录到 root 并更改了密码。
后来我想我应该创建一个新用户并将该用户用作我的默认用户,所以我创建了一个新用户名golden
使用以下命令:
CREATE USER 'golden'@'%' IDENTIFIED BY 'password';
然后我向用户申请了权限golden
:
GRANT ALL PRIVILEGES ON * . * TO 'golden'@'%';
FLUSH PRIVILEGES;
现在这个用户:golden
能够做一切事情。所以我终于Deleted the root user
。现在,我坚持向另一位新用户授予特权。
当我通过以下方式登录时,我创建了另一个用户golden
(此时我已经删除了root
用户和命令已成功创建,新用户我也可以在列表中看到它)
CREATE USER 'fashion'@'%' IDENTIFIED BY 'password';
然后下面的命令给我错误:
GRANT ALL PRIVILEGES ON *.* TO 'fashion'@'%';
ERROR:错误 1045 (28000):用户“golden”@“%”的访问被拒绝(使用密码:YES)
我还尝试了以下命令,结果如下:
mysql> SELECT USER(),CURRENT_USER();
+------------------+----------------+
| USER() | CURRENT_USER() |
+------------------+----------------+
| golden@localhost | golden@% |
+------------------+----------------+
如果我无法授予该用户访问权限,那么我如何登录并使用数据库?请帮忙。
编辑 1:以下命令给出以下结果
mysql> select user, host FROM mysql.user;
+------------+-------+
| user | host |
+------------+-------+
| golden | % |
| fashion | % |
+------------+-------+