Как создать пользователя базы данных MySQL 8 с удаленным доступом
20 июля 2023 г.Недавно мне поручили добавить графический интерфейс базы данных MySQL для клиента, и я столкнулся с проблемой, когда сервер базы данных был неправильно настроен для приема удаленных подключений. Это может быть немного сложно осуществить, но это не невозможно.
ПОСМОТРЕТЬ: Воспользуйтесь набором для найма бэкенд-разработчиков TechRepublic Premium.
Я собираюсь провести вас через процесс настройки MySQL 8 для удаленного подключения к ней в качестве пользователя с доступом ко всем базам данных. Поймите, в некоторых случаях это может считаться проблемой безопасности, поэтому вы должны быть абсолютно уверены, что не только ваша локальная сеть безопасна, но и вы используете очень надежные пароли для пользователей MySQL (что вы должны делать в любом случае).
С учетом сказанного давайте настроим и запустим эту конфигурацию.
Что вам понадобится
Чтобы установить это соединение, вам понадобится работающий экземпляр MySQL и либо компьютер с Linux для проверки соединения, либо любое количество клиентов MySQL, позволяющих установить удаленное соединение. Вам также понадобится пользователь на сервере MySQL с привилегиями sudo.
Вот и все. Давайте немного поколдуем с базой данных.
1. Настройте MySQL для удаленных подключений
Первое, что мы должны сделать, это настроить MySQL для удаленных подключений. Сделать это:
- Войдите на сервер базы данных MySQL и откройте файл конфигурации с помощью команды: sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
В этом файле найдите строку: bind-address = 127.0.0.1
Измените эту строку на: bind-address = 0.0.0.0
Сохраните и закройте файл.
Перезапустите службу MySQL с помощью: sudo systemctl перезапустить mysql
На данный момент MySQL открыт для удаленных подключений, но вам еще предстоит создать пользователя для доступа.
2. Создайте пользователя для удаленного доступа
Затем создайте нового пользователя MySQL. Мы назовем этого пользователя root. Да, пользователь root уже есть, но этот пользователь привязан только к локальным подключениям.
- Во-первых, получите доступ к консоли MySQL с сервера, на котором размещена MySQL, с помощью команды: sudo mysql -u root -p
Оказавшись в консоли MySQL, создайте нового пользователя и добавьте GRANT OPTION, который дает пользователю возможность предоставлять привилегии другим пользователям с помощью команды: CREATE USER 'root'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION; где ПАРОЛЬ — надежный и уникальный пароль.
Затем предоставьте новому пользователю доступ ко всем базам данных: ПРЕДОСТАВЬТЕ ВСЕ ПРИВИЛЕГИИ НА *.* 'root'@'%';
Сбросьте привилегии и выйдите из консоли с помощью: FLUSH PRIVILEGES;exit
3. Проверьте соединение
Теперь мы можем проверить наше соединение.
Если у вас есть доступ к другой машине Linux с установленным MySQL, вы можете проверить соединение, выполнив команду (на второй машине):
mysql -u корень -h СЕРВЕР -p
где СЕРВЕР — это IP-адрес или домен хост-сервера MySQL.
При запросе пароля введите надежный пароль, который вы создали для нового пользователя root. Вам должен быть предоставлен доступ к консоли MySQL, где вы можете управлять любой базой данных в системе.
После проверки системы вы можете подключиться к этому серверу базы данных с помощью инструмента с графическим интерфейсом, такого как Beekeeper Studio.
В Beekeeper studio создайте новое подключение, выберите MySQL в качестве типа подключения и заполните следующие данные (рис. A):
Рисунок А
- Хост: IP-адрес или домен вашего сервера MySQL.
Порт: 3306.
Пользователь: Root.
Пароль: пароль, который вы установили для вновь созданного пользователя root.
База данных по умолчанию: имя одной из ваших баз данных, найденных на сервере MySQL, которое можно просмотреть в консоли MySQL с помощью запроса SHOW DATABASES;.
После того, как вы заполнили данные, нажмите «Проверить», чтобы убедиться, что соединение работает. После получения ОК дайте подключению имя и нажмите Сохранить. Наконец, нажмите «Подключиться», и графический интерфейс должен успешно подключиться к вашей удаленной базе данных (рис. B).
Рисунок Б
Поздравляем, вы не только настроили MySQL 8 для удаленных подключений, вы создали пользователя с доступом ко всем базам данных и подключились к удаленному серверу с помощью командной строки и графического интерфейса. Пора надеть шляпу администратора базы данных и приступить к работе.
Теперь, когда вы узнали, как настроить удаленные подключения для MySQL 8, вот как вы можете подключить базу данных MySQL к LibreOffice, DBeaver и Grana.
Подпишитесь на канал TechRepublic How To Make Tech Work на YouTube, чтобы получать все последние технические советы для бизнес-профессионалов от Джека Уоллена.
Оригинал