- Документация по MySQL
- Форум на SQL.RU
- Управление сервером СУБД - EMS MySQL Manager
- Аутентификация через PAM в MySQL
---
How to set up MySQL for remote access on Ubuntu Server 16.04 - (C) https://www.techrepublic.com
If you need to allow remote connections to your MySQL server, see how you can easily accomplish that task.
Если вам нужно разрешить удаленные подключения к вашему серверу MySQL, посмотрите, как вы можете легко выполнить эту задачу.
Скажем, например, у вас есть серверы, настроенные специально для базы данных и веб: ваш веб-сервер содержит экземпляр WordPress, который должен иметь доступ к удаленному серверу MySQL. Из готового комплекта Ubuntu Server это не позволяет, поэтому вам придется вручную настроить MySQL для разрешения удаленных подключений. Процесс довольно прост, и вы даже можете заблокировать этот сервер MySQL, чтобы он был доступен только для определенных пользователей по определенным IP-адресам.
Давайте покопаемся и настроим ваш сервер MySQL для приема удаленных подключений. Я буду работать с 16.04 экземпляром Ubuntu Server, но этот процесс очень похож практически на каждую платформу Linux, на которой работает MySQL.
Step one: Allowing access
Шаг первый: разрешение доступа
bind-address = 127.0.0.1
to:
bind-address = 0.0.0.0
Save and close that file. Restart the MySQL server with the command:
Сохраните и закройте этот файл. Перезапустите сервер MySQL с помощью команды:
systemctl restart mysql.service
Step two: Granting access to the user
Шаг второй: Предоставление доступа пользователю
Let's say you have your WordPress server set up (running on IP address 192.168.1.100) to access a MySQL database named wordpressdb on the MySQL server with user wpadmin. On the MySQL server, you must grant access to the wordpressdb to that user from that IP address. Here's how to grant the user access (I'm assuming you already created the user wpadmin on the MySQL server and given it password %u#098Tl3).
Допустим, у вас настроен сервер WordPress (работает на IP-адресе 192.168.1.100) для доступа к базе данных MySQL с именем wordpressdb на сервере MySQL с помощью пользователя wpadmin. На сервере MySQL вы должны предоставить доступ к wordpressdb этому пользователю с этого IP-адреса. Вот как предоставить пользователю доступ (я предполагаю, что вы уже создали пользователя wpadmin на сервере MySQL и дали ему пароль% u # 098Tl3).
- Log in to the MySQL server.
- Log in to MySQL with the command mysql -u root -p
- Type the MySQL root user password.
- Issue the MySQL command:
GRANT ALL ON wordpressdb.* TO 'wpadmin'@'192.168.1.100' IDENTIFIED BY '%u#098Tl3' WITH GRANT OPTION;
- Flush the MySQL privileges with the command FLUSH PRIVILEGES;
- Exit out of the MySQL prompt with the command exit;
Your WordPress instance (set up with the proper user credentials for the database) should be able to use the remote MySQL server as its database host. Congratulations! You successfully set up MySQL for remote connections.
Ваш экземпляр WordPress (настроенный с соответствующими учетными данными пользователя для базы данных) должен иметь возможность использовать удаленный сервер MySQL в качестве хоста базы данных. Поздравляем! Вы успешно настроили MySQL для удаленных подключений.
Keep it secure
Держите это в безопасности
Although you can open MySQL for connections from remote servers, you should only grant privileges for select users to avoid possible security breaches. Also, be sure those users use very strong passwords. When you combine that with keeping your MySQL server up to date, you should be good to go.
Хотя вы можете открыть MySQL для соединений с удаленных серверов, вы должны предоставлять привилегии только избранным пользователям, чтобы избежать возможных нарушений безопасности. Также убедитесь, что эти пользователи используют очень надежные пароли. Когда вы совмещаете это с поддержанием вашего сервера MySQL в актуальном состоянии, вы должны быть в порядке.
Also see
- How to harden MySQL security with a single command (TechRepublic)
- How to back up MySQL databases from the command line in Linux (TechRepublic)
- How to install WordPress on Ubuntu 16.04 (TechRepublic)
- How to automate database backups with backupninja (TechRepublic)
- More Linux on my new notebook: Fedora, Linux Mint and Ubuntu (ZDNet)