MySQL: bind-address 0.0.0.0 у my.cnf не працює?


11

Я новачок у mysql. Я хочу підключитися до сервера mysql за допомогою будь-якого ip, який я хочу. Я прочитав, що все, що мені потрібно зробити, - це додати до файлу my.cnf рядок bind-address = 0.0.0.0. Це я і зробив. Я перезапустив сервер mysql, а потім перевірив його з командного рядка.

mysql -uroot -p'*password*' -h 127.0.0.1 --> Works
mysql -uroot -p'*password*' -h 192.168.2.4 (local ip address) --->
ERROR 1045 (28000): Access denied for user 'root'@'mguru.lnx.gr' (using password: YES)

Нижче ви можете побачити частину розділу mysqld у файлі my.cnf

[mysqld]
user = mysql
port=3306
socket          = /opt/lampp/var/mysql/mysql.sock
skip-external-locking
key_buffer = 16M

max_allowed_packet = 1M

table_open_cache = 64

sort_buffer_size = 512K

net_buffer_length = 8K

read_buffer_size = 256K

read_rnd_buffer_size = 512K

myisam_sort_buffer_size = 8M

plugin_dir = /opt/lampp/lib/mysql/plugin/
#skip-networking
bind-address=0.0.0.0

Заздалегідь дякую, Нікосе


Вибачте, я неправильно прочитав все питання, можливо, це може допомогти вам, наскільки я знаю, що неможливо використовувати декілька IP-адрес, адже це все одно не повинно бути необхідним. Чи можу я запитати, чому ви хочете зробити таке? cyberciti.biz/faq/…
Jeredepp

Відповіді:


7

Параметр конфігурації bind-addressповідомляє MySQL, які інтерфейси слухати. Отримавши помилку, Access denied for user 'root'@'mguru.lnx.gr'ми можемо побачити, що насправді працює нормально.

Вам потрібно буде змінити систему привілеїв MySQL, щоб ви могли з’єднатися 'mguru.lnx.gr'. Потенційно заплутана частина привілеїв у MySQL полягає в тому, що це поєднання імені користувача + хоста.

Це висвітлено в посібнику MySQL тут .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.