【发布时间】:2013-10-13 17:54:01
【问题描述】:
我在我的 CentOS 6.4 服务器上安装了 MySQL。我登录了我的根并更改了它的密码。
后来我想我应该创建一个新用户并将该用户用作我的默认用户,所以我使用以下命令创建了一个新用户名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'@'%';
错误: 错误 1045 (28000):用户 'golden'@'%' 的访问被拒绝(使用密码:YES)
我也尝试了以下命令,结果如下:
mysql> 选择用户(),当前用户(); +-----------------+----------------+ |用户() |当前用户() | +-----------------+----------------+ |金@本地主机 |金@% | +-----------------+----------------+如果我无法授予该用户访问权限,那么我该如何登录和使用数据库?请帮忙。
编辑 1:以下命令给我以下结果
mysql> 选择用户,主机 FROM mysql.user; +------------+--------+ |用户 |主持人 | +------------+--------+ |金色 | % | |时尚 | % | +------------+--------+【问题讨论】:
-
那么你的mysql总共有多少用户??
-
@Jhanvi 我已经进行了编辑,请检查
标签: mysql database permissions privileges grant