ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql – ERROR 1045(28000):拒绝访问用户’用户名’@’%'(使用密码:YES)

2019-07-25 12:15:25  阅读:198  来源: 互联网

标签:mysql permissions database privileges grant


我在CentOS 6.4服务器上安装了MySQL.我登录了我的root并更改了密码.

后来我认为我应该创建一个新用户并将该用户用作我的默认用户,所以我使用以下命令创建了一个新的用户名golden:

CREATE USER 'golden'@'%' IDENTIFIED BY 'password';

然后我向用户gold申请了权限:

GRANT ALL PRIVILEGES ON * . * TO 'golden'@'%';

FLUSH PRIVILEGES;

现在这个用户:黄金能够做到一切.所以我终于删除了root用户.现在我不得不为我的另一个新用户授予权限.

我创建了另一个用户,当我通过golden登录时(此时我已经删除了root用户和命令已成功创建,而新用户我也可以在列表中看到它)

CREATE USER 'fashion'@'%' IDENTIFIED BY 'password';

然后下面的命令给我错误:

GRANT ALL PRIVILEGES ON *.* TO 'fashion'@'%';

错误:错误1045(28000):用户’黄金’@’%’的访问被拒绝(使用密码:是)

我也尝试了以下命令,结果如下:

mysql> SELECT USER(),CURRENT_USER();
+------------------+----------------+
| USER()           | CURRENT_USER() |
+------------------+----------------+
| golden@localhost | golden@%       |
+------------------+----------------+

如果我无法访问此用户,那么我该如何登录并使用该数据库?请帮助.

编辑1:以下命令给出了以下结果

mysql> select user, host FROM mysql.user;
+------------+-------+
| user       | host  |
+------------+-------+
| golden     | %     |
| fashion    | %     |
+------------+-------+

解决方法:

首先,我无法想象您删除root用户的原因.但回到问题 – 您应该指定WITH GRANT OPTION,如下所示:

(但是在重新安装mysql之后应该选择这个,就好像你没有root访问权限而且用户也没有足够的权限,那么最好是重新启动安装过程并让用户授予他们以下面定义的方式享有特权

mysql> create user 'golden'@'localhost' identified by 'password';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on *.* to golden@localhost with grant option;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

然后

mysql> select current_user();
+------------------+
| current_user()   |
+------------------+
| golden@localhost |
+------------------+
1 row in set (0.00 sec)

mysql> create database testing;
Query OK, 1 row affected (0.03 sec)

mysql> grant all privileges on testing.* to test;
Query OK, 0 rows affected (0.02 sec)

mysql> drop database testing;
Query OK, 0 rows affected (0.12 sec)

– 但是再次,在删除root用户之前请三思而后行.

标签:mysql,permissions,database,privileges,grant
来源: https://codeday.me/bug/20190725/1532858.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有