Я делаю 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
файла.
Не могли бы вы сказать мне, есть ли что-то, что я скучаю?