Удаленный доступ запрещен, когда я получил доступ к mysqldb в amazon-ec2.(1045, «Доступ запрещен для пользователя« user-name »@« some-ip ») - PullRequest
0 голосов
/ 20 мая 2018

Я делаю ec2-пользовательский сервер в AWS.И затем установить mysql. Я уже погуглил эту проблему, затем проверил, что у меня все хорошо.

# 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

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 

Во-вторых, создайте пользователя mysql 'yj' для 0.0.0.0.(Я также пробовал «%». Но он не работает. Поэтому я тоже пробовал «0.0.0.0».)

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

+------------------+------+-------------------------------------------+
| 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

[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 и так далее.Но нет ничего без /etc/my.cnf файла.

Не могли бы вы сказать мне, есть ли что-то, что я скучаю?

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

[решено]

Я решил проблему именно из-за школ wi-fi.Может быть, есть что-то ... вы знаете.

Так что соединение отклонено с сообщением, что 'Connection failed: Access denied for user 'yj'@'some-ip''some-ip' отличается от того, что я использовал.Поэтому я создаю пользователя, используя этот IP.Теперь хорошо работает.

Надеюсь, это поможет.

0 голосов
/ 21 мая 2018

Вы пробовали:

CREATE USER 'yj'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'yj'@'localhost';
FLUSH PRIVILEGES;

Вы можете проверить привилегии пользователя по:

SHOW GRANTS yj;

Попробуйте заменить 'localhost' хостом, который вы фактически используете, я думаю, это:

'0.0.0.0'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...