我在我的 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'@'%' 的访问被拒绝(使用密码:是)
我还尝试了以下命令,结果如下:
mysql> 选择用户(),当前用户(); +-----------------+----------------+ | 用户() | 当前用户() | +-----------------+----------------+ | 金@本地主机 | 金@% | +-----------------+----------------+
如果我无法授予该用户访问权限,那么我该如何登录和使用数据库?请帮忙。
编辑1:以下命令给了我以下结果
mysql> 选择用户,主机 FROM mysql.user; +------------+--------+ | 用户 | 主持人 | +------------+--------+ | 金色 | % | | 时尚 | % | +------------+--------+