Я использую VirtualBox 4.2.16 в Win7. Там у меня есть сервер MySQL в CentOS 6.4. Telnet из Win7 в CentOS в порядке.

mysql -u root -h 192.168.56.102 p в CentOS - это нормально.

Вот что я имею в пользовательской таблице:

mysql> select user, host from user;
+------+----------------+
| user | host           |
+------+----------------+
| mm   | 127.0.0.1      |
| root | 127.0.0.1      |
| mm   | 192.168.56.102 |
| root | 192.168.56.102 |
| mm   | localhost      |
| root | localhost      |
+------+----------------+

6 rows in set (0.00 sec)

MySQL status:

mysql  Ver 14.14 Distrib 5.6.13, for Linux (x86_64) using  EditLine wrapper

Connection id:      14
Current database:   
Current user:       root@loc
SSL:            Not in use
...
Connection:     192.168.56.102 via TCP/IP

/usr/my.cnf:

[mysqld]

log_bin
port = 3306
bind-address = 192.168.56.102

/etc/hosts:
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.56.102 loc

Тем не менее, когда я пытаюсь подключиться из Win7/HeidiSQL к root на 192.168.56.102 порт 3306, я получаю

Ошибка SQL (1130)... Хосту 192.168.56.1 не разрешено подключаться к этому серверу MySQL.

Межсетевой экран CentOS не работает, но, насколько я понимаю, это не проблема межсетевого экрана ... Есть идеи?

1 ответ1

0

Попробуйте, предоставив Access к конкретному IP,

Команда будет выглядеть так:

# mysql -u root mysql

mysql> grant all on test.* to 'username'@'192.168.56.1';

Вы можете сослаться на добавление учетной записи пользователей форумов sql здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .