Как присоединять к серверу базы данных в моей собственной сети?

я сделал приложение в python, что пишет и читает данные в базе данных, что - в ell та же команда (localhost) и функционирует верно случай состоит в том, что я хочу поселить BD в другой команде моей собственной сети для, что я сделал точно то же основание информации и поселил ее в другом ip, но когда я выполняю porgrama, дает мне следующую ошибку:

_mysql_exceptions.OperationalError: (2003, 'Can\'t connect to MySQL server on \'192.168.0.97\' (111 "Connection refused")')

я на одинокий programma изменил этот линию:

#conexion=MySQLdb.connect("localhost","root","passroot","kreisdb")

поэтому:

conexion=MySQLdb.connect("192.168.0.96","user1","passuser1","kreisdb")

дело в том, что он был должен делать что-то еще? 192.168.0.96 именно, IP другой команды я хочу соединить

0
задан 20.03.2019, 21:15
1 ответ

Проверь с nc, если его может делать тебя одним, я сканирую на этом порту в этом host, а именно:

nc 192.168.0.96 3606

Взял порт как 3606 ввиду комментариев, что становлюсь я подозреваемым, но supondrГ©, что asГ - является тем, что ты желаешь.

не появляется у тебя ничто.

, Если оно тебе кажется совсем не, как кажется, ты должен проверять ее configuraciГіn сервера mysql этого host. Проверь порты, если estГЎ прокручивая изображение в окне, если estГЎ выставленная эта direcciГіn.

ты Можешь проверять твой файл configuraciГіn segГєn твоя операционная система и(или) distribuciГіn, в моем случае это Ubuntu (WSL).

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

И aГ±ades она lГ-nea;

bind-address = 192.168.0.96
port = 3606 

Комментируя с # любую другую, у которой был бы ключ bind-address или port. Ты можешь помещать она direcciГіn 0.0.0.0 вместо этого ip, для того, чтобы было возможно выставлять сервер во все ip's, которые он считает доступными.

Внутри Клиента, ты помещаешь следующее:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '<elige una contraseña>' WITH GRANT OPTION;

И потом ты возобновляешь сервер mysql, в случае, если ты используешь algГєn Linux, serГ - в.

sudo service mysql restart

И с другого компьютера ты можешь подтверждать, если estГЎ сервер прокручивая изображение в окне в этом порту с:

nc 192.168.0.96 3606
[
5.7.24-0ubuntu0.16.04.1 ♠   i/h♫♀♦D|☻ §          ¶y=♂&☺479d8j mysql_native_password

отвечает Тебе, что он не позволяет тебе присоединяться.

, Если тебе отвечает что-то за форму is not allowed to connect to this MySQL server, на сервере, где estГЎ прокручивая изображение в окне mysql, он входит и вводит информацию в компьютер:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '<elige una contraseña>' WITH GRANT OPTION;

, Если проверяя с nc он не дает тебе какую-либо ошибку и показывает что-то из формы тебе.

    5.7.24-0ubuntu0.16.04.1 ♠   i/h♫♀♦D|☻ §          ¶y=♂&☺479d8j mysql_native_password

, Но ты conexiГіn с твоего рукописного шрифта python тебе продолжает давать ошибка, тогда estГЎs вредя ты conexiГіn в python. Проверь, что estГ© формы.

db = MySQLdb.connect(
    host = '192.168.0.96', 
    user = '<el usuario>', 
    passwd = '<contraseña>', 
    db = '<base de datos>', 
    port = 3606)
0
ответ дан 02.12.2019, 05:21
  • 1
    у меня есть два я снаряжаю raspberry с stretch cmo система ooperativo и основание информации поселено в другом coommputadora, у которого есть UBUNTU в шаге coonfigurar:sudo vim/etc/mysql/mysql.conf.d/mysqld.cnf не encuentroo этот файл, я использую команду find и нахожу равный файл в папке usr / – Natan Raspberry 21.03.2019, 22:46
  • 2
    Usé этот файл configuració n как пример, в твоем случае смоги меняться localizació n, но точка состоит в том, что у него должны быть эти ключи. Но мне делает странным, что он не приходит в algú n я храню в архиве внутри папки /etc. Сначала проверь то, что бросает команду nc в твой порт. Но tambié n проверь то, что есть в папке /etc/mysql – Cuauhtli 21.03.2019, 23:30

Теги

Похожие вопросы