मैं एडब्ल्यूएस में एक ec2-उपयोगकर्ता सर्वर बनाता हूं। और फिर MySQL स्थापित करें मैंने पहले ही इस समस्या को गुगल कर लिया है, फिर मैंने जांच की कि मैंने अच्छा किया है।

# mysql --version
mysql  Ver 14.14 Distrib 5.5.58, for Linux (x86_64) using readline 5.1

सबसे पहले, एडब्ल्यूएस इनबाउंड 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 

दूसरा, 0.0.0.0 के लिए mysql उपयोगकर्ता 'yj' बनाएं। (मैंने '%' की भी कोशिश की। लेकिन यह काम नहीं कर रहा है। इसलिए मैंने '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 फ़ाइल के बिना कुछ भी नहीं है।

क्या आप मुझे बता सकते हैं कि क्या मुझे कुछ याद आ रहा है?

1
YEEN 20 मई 2018, 17:32

2 जवाब

सबसे बढ़िया उत्तर

[हल किया]

मैंने उस समस्या को हल किया जो स्कूलों के वाई-फाई के कारण थी। शायद कुछ है...जानते हो।

इसलिए इस संदेश के साथ कनेक्शन अस्वीकृत कर दिया गया कि 'Connection failed: Access denied for user 'yj'@'some-ip'. और 'some-ip' जो मैं उपयोग कर रहा था वह अलग है। तो मैं उस आईपी का उपयोग कर उपयोगकर्ता बना देता हूं। अब, अच्छा काम कर रहे हैं।

मुझे आशा है की इससे मदद मिलेगी।

0
YEEN 21 मई 2018, 19:34

क्या आपने कोशिश की:

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

आप उपयोगकर्ता के विशेषाधिकारों की जांच कर सकते हैं:

SHOW GRANTS yj;

'localhost' को उस होस्ट से बदलने का प्रयास करें जिसका आप वास्तव में उपयोग करते हैं, मुझे लगता है कि यह है:

'0.0.0.0'
0
Evhz 21 मई 2018, 16:54