Я искал правильный ответ, и мне не повезло с решениями. У меня есть WampServer и phpMyAdmin на моем локальном хосте. Я создал пользователя в phpmyadmin на удаленном сервере со всеми привилегиями.
И попытался подключить его к удаленным базам данных с помощью следующего кода:
<?php
$i++;
/* Authentication type */
$cfg['Servers'][$i]['verbose'] = 'mysql wampserver';
//$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$i++;
/* Authentication type */
//$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = 'mypass';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'example.com';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
?>
И, как результат, в phpMyAdmin теперь у меня есть 2-й сервер, но когда я выбираю его — выскакивает ошибка. Ошибка MySQL # 2002, которая выглядит так:
Пожалуйста, помогите, что мне не хватает!
Вы страдаете от сбоя связи между вашей машиной и сервером. Если бы это было разрешение, вы бы не получили пустой запрос, вы бы получили ошибку разрешения.
У вас есть 2 соединения, перечисленные там, поэтому он покажет 2 соединения.
Таким образом, для вашей текущей конфигурации второй сервер в списке пытается подключиться к «example.com«сервер, если вы пытаетесь подключиться к этому серверу, убедитесь, что вы разрешили настройку удаленного соединения, а также привилегии учетной записи для удаленного доступа.
Если вы не пытаетесь подключиться к «example.commsgstr «измените эти строки на удалённый хост, к которому вы хотите подключиться.
$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = 'mypass';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'example.com';
Возможно, вам придется добавить в порт, а также
$cfg['Servers'][$i]['port'] = '3307'; // MySQL port