Что я должен сделать для изменения соединения с другим сетевым компьютером mysql на мой компьютер mysql?

Что мне делать для изменения моего подключения с другого сетевого компьютера mysql на мой компьютер mysql?

Мой компьютер запускает веб-приложение с его локальным сервером apache и mysql, расположенным на другом компьютере в нашей сети. Я хочу подключиться к моему локальному mysql.

(У меня есть ubuntu 10.04 + lamp)

Спасибо, Yosef

0
задан 16 March 2011 в 16:17

8 ответов

У вас две машины:

A: машина, на которой находится Apache. IP-адрес 10.0.0.2 M: машина с базой данных MySQL. IP-адрес 10.0.0.3

В установке MySQL по умолчанию MySQL слушает все интерфейсы, и, таким образом, другие компьютеры могут подключаться к нему на публичном (сетевом) IP-адресе на порт 3306 (порт по умолчанию или MySQL). [ ! d8]

Чтобы разрешить A соединяться с M, на M должна присутствовать учетная запись MySQL, позволяющая accountname@10.0.0.2 подключаться к MySQL (user = accountname). В вашем webapp на A используйте имя хоста 10.0.0.3, имя пользователя имени пользователя и пароль, установленные для accountname@10.0.0.2.

Если на A есть брандмауэр, обязательно разрешите входящие соединения с TCP-портом 3306 на M.

Предполагая, что ваш webapp использует PHP как язык, замените что-то вроде:

$oCon = new MySQLi('localhost', 'accountname', 'password', 'database');

на:

$oCon = new MySQLi('10.0.0.3', 'accountname', 'password', 'database');
1
ответ дан 25 May 2018 в 22:32
  • 1
    Спасибо, а как насчет конфигураций apache? – Yosef 16 March 2011 в 16:43
  • 2
    Не нужно связываться с конфигурацией Apache, если вы не укажете хост при подключении с PHP. В этом случае вам необходимо установить имя хоста по умолчанию (mysqli.default_hostname для MySQLi; mysql.default_hostname для MySQL) в 10.0.0.3. – Lekensteyn 16 March 2011 в 16:46

У вас две машины:

A: машина, на которой находится Apache. IP-адрес 10.0.0.2 M: машина с базой данных MySQL. IP-адрес 10.0.0.3

В установке MySQL по умолчанию MySQL слушает все интерфейсы, и, таким образом, другие компьютеры могут подключаться к нему на публичном (сетевом) IP-адресе на порт 3306 (порт по умолчанию или MySQL). [ ! d8]

Чтобы разрешить A соединяться с M, на M должна присутствовать учетная запись MySQL, позволяющая accountname@10.0.0.2 подключаться к MySQL (user = accountname). В вашем webapp на A используйте имя хоста 10.0.0.3, имя пользователя имени пользователя и пароль, установленные для accountname@10.0.0.2.

Если на A есть брандмауэр, убедитесь, что разрешили входящие соединения с TCP-портом 3306 на M.

Предполагая, что ваш webapp использует PHP как язык, замените что-то вроде:

$oCon = new MySQLi('localhost', 'accountname', 'password', 'database');

на:

$oCon = new MySQLi('10.0.0.3', 'accountname', 'password', 'database');
1
ответ дан 25 July 2018 в 22:20

У вас две машины:

  • A: машина, на которой находится Apache. IP-адрес 10.0.0.2
  • M: машина с базой данных MySQL. IP-адрес 10.0.0.3

При установке MySQL по умолчанию MySQL выполняет прослушивание всех интерфейсов, и, таким образом, другие компьютеры могут подключаться к нему по общедоступному (сетевому) IP-адресу на порт 3306 (порт по умолчанию или MySQL).

Чтобы разрешить A подключаться к M, на M должна присутствовать учетная запись MySQL, позволяющая accountname@10.0.0.2 подключаться к MySQL (user = accountname ). В вашем webapp на A используйте имя хоста 10.0.0.3, имя_имени пользователя и пароль, установленные для accountname@10.0.0.2 .

Если на M есть брандмауэр, убедитесь, что разрешить входящие подключения к TCP-порту 3306 на M.

Предполагая, что ваш webapp использует PHP как язык, замените что-то вроде:

  $ oCon = new MySQLi ('localhost',  'accountname', 'password', 'database');   

by:

  $ oCon = новый MySQLi ('10 .0.0.3 ',' accountname ',' password ',' database ');   
1
ответ дан 2 August 2018 в 03:48

У вас две машины:

A: машина, на которой находится Apache. IP-адрес 10.0.0.2 M: машина с базой данных MySQL. IP-адрес 10.0.0.3

В установке MySQL по умолчанию MySQL слушает все интерфейсы, и, таким образом, другие компьютеры могут подключаться к нему на публичном (сетевом) IP-адресе на порт 3306 (порт по умолчанию или MySQL). [ ! d8]

Чтобы разрешить A соединяться с M, на M должна присутствовать учетная запись MySQL, позволяющая accountname@10.0.0.2 подключаться к MySQL (user = accountname). В вашем webapp на A используйте имя хоста 10.0.0.3, имя пользователя имени пользователя и пароль, установленные для accountname@10.0.0.2.

Если на A есть брандмауэр, обязательно разрешите входящие соединения с TCP-портом 3306 на M.

Предполагая, что ваш webapp использует PHP как язык, замените что-то вроде:

$oCon = new MySQLi('localhost', 'accountname', 'password', 'database');

на:

$oCon = new MySQLi('10.0.0.3', 'accountname', 'password', 'database');
1
ответ дан 4 August 2018 в 19:52

У вас две машины:

  • A: машина, на которой находится Apache. IP-адрес 10.0.0.2
  • M: машина с базой данных MySQL. IP-адрес 10.0.0.3

При установке MySQL по умолчанию MySQL выполняет прослушивание всех интерфейсов, и, таким образом, другие компьютеры могут подключаться к нему по общедоступному (сетевому) IP-адресу на порт 3306 (порт по умолчанию или MySQL).

Чтобы разрешить A подключаться к M, на M должна присутствовать учетная запись MySQL, позволяющая accountname@10.0.0.2 подключаться к MySQL (user = accountname ). В вашем webapp на A используйте имя хоста 10.0.0.3, имя_имени пользователя и пароль, установленные для accountname@10.0.0.2 .

Если на M есть брандмауэр, убедитесь, что разрешить входящие подключения к TCP-порту 3306 на M.

Предполагая, что ваш webapp использует PHP как язык, замените что-то вроде:

  $ oCon = new MySQLi ('localhost',  'accountname', 'password', 'database');   

by:

  $ oCon = новый MySQLi ('10 .0.0.3 ',' accountname ',' password ',' database ');   
1
ответ дан 6 August 2018 в 03:55

У вас две машины:

  • A: машина, на которой находится Apache. IP-адрес 10.0.0.2
  • M: машина с базой данных MySQL. IP-адрес 10.0.0.3

При установке MySQL по умолчанию MySQL выполняет прослушивание всех интерфейсов, и, таким образом, другие компьютеры могут подключаться к нему по общедоступному (сетевому) IP-адресу на порт 3306 (порт по умолчанию или MySQL).

Чтобы разрешить A подключаться к M, на M должна присутствовать учетная запись MySQL, позволяющая accountname@10.0.0.2 подключаться к MySQL (user = accountname ). В вашем webapp на A используйте имя хоста 10.0.0.3, имя_имени пользователя и пароль, установленные для accountname@10.0.0.2 .

Если на M есть брандмауэр, убедитесь, что разрешить входящие подключения к TCP-порту 3306 на M.

Предполагая, что ваш webapp использует PHP как язык, замените что-то вроде:

  $ oCon = new MySQLi ('localhost',  'accountname', 'password', 'database');   

by:

  $ oCon = новый MySQLi ('10 .0.0.3 ',' accountname ',' password ',' database ');   
1
ответ дан 7 August 2018 в 21:52

У вас две машины:

  • A: машина, на которой находится Apache. IP-адрес 10.0.0.2
  • M: машина с базой данных MySQL. IP-адрес 10.0.0.3

При установке MySQL по умолчанию MySQL выполняет прослушивание всех интерфейсов, и, таким образом, другие компьютеры могут подключаться к нему по общедоступному (сетевому) IP-адресу на порт 3306 (порт по умолчанию или MySQL).

Чтобы разрешить A подключаться к M, на M должна присутствовать учетная запись MySQL, позволяющая accountname@10.0.0.2 подключаться к MySQL (user = accountname ). В вашем webapp на A используйте имя хоста 10.0.0.3, имя_имени пользователя и пароль, установленные для accountname@10.0.0.2 .

Если на M есть брандмауэр, убедитесь, что разрешить входящие подключения к TCP-порту 3306 на M.

Предполагая, что ваш webapp использует PHP как язык, замените что-то вроде:

  $ oCon = new MySQLi ('localhost',  'accountname', 'password', 'database');   

by:

  $ oCon = новый MySQLi ('10 .0.0.3 ',' accountname ',' password ',' database ');   
1
ответ дан 10 August 2018 в 10:07

У вас две машины:

  • A: машина, на которой находится Apache. IP-адрес 10.0.0.2
  • M: машина с базой данных MySQL. IP-адрес 10.0.0.3

При установке MySQL по умолчанию MySQL выполняет прослушивание всех интерфейсов, и, таким образом, другие компьютеры могут подключаться к нему по общедоступному (сетевому) IP-адресу на порт 3306 (порт по умолчанию или MySQL).

Чтобы разрешить A подключаться к M, на M должна присутствовать учетная запись MySQL, позволяющая accountname@10.0.0.2 подключаться к MySQL (user = accountname ). В вашем webapp на A используйте имя хоста 10.0.0.3, имя_имени пользователя и пароль, установленные для accountname@10.0.0.2 .

Если на M есть брандмауэр, убедитесь, что разрешить входящие подключения к TCP-порту 3306 на M.

Предполагая, что ваш webapp использует PHP как язык, замените что-то вроде:

  $ oCon = new MySQLi ('localhost',  'accountname', 'password', 'database');   

by:

  $ oCon = новый MySQLi ('10 .0.0.3 ',' accountname ',' password ',' database ');   
1
ответ дан 13 August 2018 в 16:27
  • 1
    Спасибо, а как насчет конфигураций apache? – Yosef 16 March 2011 в 16:43
  • 2
    Не нужно связываться с конфигурацией Apache, если вы не укажете хост при подключении с PHP. В этом случае вам нужно установить имя хоста по умолчанию ( mysqli.default_hostname для MySQLi; mysql.default_hostname для MySQL) до 10.0.0.3 . – Lekensteyn 16 March 2011 в 16:46

Другие вопросы по тегам:

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