我在我的CentOS 6.4服务器上安装了MySQL。我登录为root用户并更改了它的密码。
后来,我想创建一个新用户并将其作为我的默认用户,所以我使用以下命令创建了一个名为golden
的新用户:
CREATE USER 'golden'@'%' IDENTIFIED BY 'password';
然后我向用户 golden
应用了权限:
GRANT ALL PRIVILEGES ON * . * TO 'golden'@'%';
FLUSH PRIVILEGES;
现在这个用户:golden
可以做任何事情。所以我最终删除了root用户
。现在我卡在了给我的另一个新用户授权上。
我创建了另一个用户,当我通过golden
登录时(此时我已成功删除了root
用户并命令成功创建了新用户,我也能看到它在列表中)
CREATE USER 'fashion'@'%' IDENTIFIED BY 'password';
接下来的以下命令会导致错误:
GRANT ALL PRIVILEGES ON *.* TO 'fashion'@'%';
错误: 错误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 | % | +------------+-------+