首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我访问amazon-ec2中的mysqldb时,远程访问被拒绝。(1045,“拒绝用户‘用户名’@‘一些-ip’的访问)

当我访问amazon-ec2中的mysqldb时,远程访问被拒绝。(1045,“拒绝用户‘用户名’@‘一些-ip’的访问)
EN

Stack Overflow用户
提问于 2018-05-20 14:32:59
回答 2查看 131关注 0票数 1

我用AWS制作了一个EC2用户服务器。然后安装mysql,我已经在谷歌上搜索过这个问题,然后我检查我做得很好。

代码语言:javascript
复制
# mysql --version
mysql  Ver 14.14 Distrib 5.5.58, for Linux (x86_64) using readline 5.1

首先,设置aws入站0.0.0.0:3306

# netstat -tln

代码语言:javascript
复制
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN 

其次,为0.0.0.0创建mysql用户'yj‘。(我也试过%。但这不管用。所以我也尝试了“0.0.0.0”。)

mysql> select host, user, password from mysql.user;

代码语言:javascript
复制
+------------------+------+-------------------------------------------+
| host             | user | password                                  |
+------------------+------+-------------------------------------------+
| localhost        | root | *some-password                            |
| ip-172-31-86-160 | root |                                           |
| 127.0.0.1        | root |                                           |
| ::1              | root |                                           |
| localhost        |      |                                           |
| ip-172-31-86-160 |      |                                           |
| 0.0.0.0          | yj   | *some-password                            |
+------------------+------+-------------------------------------------+

第三,检查/etc/my.cnf文件。

# cat /etc/my.cnf

代码语言:javascript
复制
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mysqld according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

人们说将bind-address=127.0.0.1修改为bind-address=0.0.0.0。但是我的.cnf文件没有绑定地址。因此,我试图在/etc/mysql/mysql.conf.d/etc/mysql.conf中找到另一个conf文件,等等。但是没有/etc/my.cnf文件就什么都没有了。

你能告诉我我错过了什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-21 16:34:38

解出

我解决了问题是因为学校的wi。也许有something...you知道。

因此,连接拒绝了消息,即'Connection failed: Access denied for user 'yj'@'some-ip''some-ip'和我所用的不一样。所以我用那个ip来创建用户。现在工作得很好。

我希望这能帮上忙。

票数 0
EN

Stack Overflow用户

发布于 2018-05-21 13:54:00

你试过:

代码语言:javascript
复制
CREATE USER 'yj'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'yj'@'localhost';
FLUSH PRIVILEGES;

您可以通过以下方式检查用户权限:

代码语言:javascript
复制
SHOW GRANTS yj;

尝试用实际使用的主机替换'localhost',我猜它是:

代码语言:javascript
复制
'0.0.0.0'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50435880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档