Речь пойдет о подключении к VMBitrix внешних административных программ, таких как HeidiSQL. Также может быть полезно для установки удаленного доступа к базе данных на виртуальной машине с другого сайта или приложения.
[spoiler]
представляет собой образ линукса под VMWare с хорошо настроенным веб-сервером для оптимальной работы Битрикса, и она очень удобна как для разработки, так и для работы локальных сайтов (например корпоративного портала). Поэтому часто разработчикам требуется прямой доступ к mysql, особенно если они занимаются интеграцией проектов или разработкой своих модулей.
Для прямой работы с базой данных в арсенале Битрикса есть /bitrix/admin/sql.php. Многие для этой цели ставят phpmyadmin. Однако есть админ-клиенты, на мой взгляд, на порядок удобнее (особенно когда речь идет об innoDB с внешними ключами). Для их работы требуется подключение к mysql-серверу, которое по умолчанию (в конфигурации VMBitrix) закрыто.
(Примечание: "#" перед командой означает приглашение shell, ">" - mysql).
 Открывая удаленный доступ, вы открываете потенциальную возможность утраты или кражи информации из базы данных, и действуете на свой страх и риск.
 Открывая удаленный доступ, вы открываете потенциальную возможность утраты или кражи информации из базы данных, и действуете на свой страх и риск.
					[spoiler]
представляет собой образ линукса под VMWare с хорошо настроенным веб-сервером для оптимальной работы Битрикса, и она очень удобна как для разработки, так и для работы локальных сайтов (например корпоративного портала). Поэтому часто разработчикам требуется прямой доступ к mysql, особенно если они занимаются интеграцией проектов или разработкой своих модулей.
Для прямой работы с базой данных в арсенале Битрикса есть /bitrix/admin/sql.php. Многие для этой цели ставят phpmyadmin. Однако есть админ-клиенты, на мой взгляд, на порядок удобнее (особенно когда речь идет об innoDB с внешними ключами). Для их работы требуется подключение к mysql-серверу, которое по умолчанию (в конфигурации VMBitrix) закрыто.
(Примечание: "#" перед командой означает приглашение shell, ">" - mysql).
- Заходим в консоль, а оттуда - в mysql
 #mysql
 >use mysql;
- Добавляем пользователя для удаленного доступа со всеми привилегиями. Для обеспечения большей безопасности надо указать явно хост и привилегии.
 >insert into user set Host='%',User='remote',Password=PASSWORD('пароль');
 >grant all on *.* to 'remote'@'%';
- Меняем пустой пароль root в mysql (по желанию, мера безопасности).
 >update user set password=PASSWORD('пароль рута') where user='root';
 Если на виртуальной машине установлен Битрикс, который ходит в базу под рутом, то необходимо проставить в /bitrix/php_interface/dbconn.php новый пароль.
- Выходим из mysql.
 >exit;
- Открываем порт 3306 (mysql)
 #iptables -I ufw-user-input 1 -p tcp --dport 3306 -j ACCEPT
- Позволяем mysql принимать внешние соединения
 #mc
 Переходим в /etc/mysql/, открываем my.cnf (F4)
 Комментируем 68-ю строку решеткой: #bind-address = 127.0.0.1
 Сохраняем (F10)
- Выходим из mc и перегружаем демона mysql.
 #exit
 #/etc/init.d/mysql restart
- Проверяем вход под юзером remote из внешнего mysql клиента
 Открывая удаленный доступ, вы открываете потенциальную возможность утраты или кражи информации из базы данных, и действуете на свой страх и риск.
 Открывая удаленный доступ, вы открываете потенциальную возможность утраты или кражи информации из базы данных, и действуете на свой страх и риск. 
															 Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».
 Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».
 
			