Подключение к mariadb из Windows
Обновлено: 21.11.2024
Повторяю: любому пользователю базы данных, созданному на панели инструментов Webdock со словом "remote" в имени пользователя, будет предоставлен удаленный доступ на %, что означает, что пользователь может подключаться из любого места. Если вы не запустили наш сценарий включения, чтобы позволить MariaDB прослушивать все интерфейсы, а порт вашего брандмауэра все еще закрыт, это не повлияет на безопасность.
Если вам нужно предоставить удаленный доступ к существующей базе данных, вам нужно будет предоставить соответствующие привилегии новому или существующему пользователю в MySQL с помощью командной строки или, альтернативно, с помощью phpmyadmin. См. инструкции о том, как это сделать на странице командной строки в инструкциях ниже.
Ручная настройка с помощью командной строки
Предпосылки
- Новый экземпляр Ubuntu в облаке Webdock с установленным LEMP/LAMP.
- У вас есть доступ через оболочку (SSH) к вашему VPS.
Примечание. Чтобы управлять записями DNS, см. Руководство Webdock DNS.
Проверить сервер MariaDB
Перед запуском убедитесь, что сервер MariaDB запущен, выполнив следующую команду:
Вы должны получить следующий результат:
По умолчанию сервер MariaDB прослушивает локальный хост только из соображений безопасности. Вы можете проверить это с помощью следующей команды:
В следующем выводе вы должны увидеть, что сервер MariaDB прослушивает локальный хост (127.0.0.1):
Настроить MariaDB
По умолчанию MariaDB разрешает подключение только с локального хоста, все подключения с удаленного сервера по умолчанию запрещены.
Первое, что вам нужно сделать, это настроить сервер MariaDB для прослушивания всех IP-адресов в системе.
Это можно сделать, отредактировав файл конфигурации MariaDB по умолчанию /etc/mysql/my.cnf. Вы можете открыть этот файл в своем любимом текстовом редакторе:
Измените значение адреса привязки с 127.0.0.1 на 0.0.0.0, чтобы сервер MariaDB принимал соединения на всех интерфейсах хоста IPv4.
Сохраните и закройте файл, когда закончите. Затем перезапустите службу MariaDB, чтобы применить изменения:
Теперь вы можете проверить статус прослушивания MariaDB с помощью следующей команды:
Если все в порядке, вы должны получить следующий вывод:
Теперь сервер MariaDB настроен на прослушивание всех IP-адресов.
Примечание. Если вы используете MySQL Server вместо MariaDB, основной файл конфигурации находится в папке /etc/mysql/mysql.conf.d/mysqld.cnf. Вы можете изменить адрес привязки, отредактировав этот файл.
Остальные шаги такие же, как и для MariaDB.
Предоставить доступ пользователю из удаленной системы
В этом разделе мы создадим новую базу данных с именем wpdb и пользователя с именем wpuser, а также предоставим удаленной системе доступ для подключения к базе данных wpdb от имени пользователя wpuser.
Сначала войдите в оболочку MariaDB с помощью следующей команды:
Укажите свой пароль администратора (root), как показано в бэкэнде Webdock, и когда вы получите приглашение, создайте базу данных и пользователя с помощью следующей команды:
Далее вам нужно будет предоставить разрешения удаленной системе с IP-адресом 208.117.84.50 для подключения к базе данных с именем wpdb от имени пользователя wpuser. Вы можете сделать это с помощью следующей команды:
Затем сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды:
Краткое объяснение каждого параметра приведено ниже:
- wpdb: это имя базы данных MariaDB, к которой пользователь хочет подключиться.
- wpuser: это имя пользователя базы данных MariaDB.
- 208.117.84.50: это IP-адрес удаленной системы, с которой пользователь хочет подключиться.
- пароль: это пароль пользователя базы данных.
Если вы хотите предоставить wpuser удаленный доступ ко всем базам данных, выполните следующую команду:
Если вы хотите предоставить доступ ко всем удаленным IP-адресам на wpdb от имени wpuser, используйте % вместо IP-адреса (208.117.84.50), как показано ниже:
Если вы хотите предоставить доступ ко всем IP-адресам в подсети 208.117.84.0/24 на wpdb от имени пользователя wpuser, выполните следующую команду:
Настроить брандмауэр
Если на вашем сервере MariaDB настроен брандмауэр UFW (который по умолчанию установлен на всех серверах Webdock), вам необходимо разрешить трафик через порт 3306 из удаленной системы.
Вы можете предоставить доступ к удаленной системе с IP-адресом 208.117.84.50 для подключения к порту 3306 с помощью следующей команды:
Если вы хотите предоставить доступ с любого IP-адреса, используйте следующую команду:
Затем перезагрузите брандмауэр с помощью следующей команды:
Когда вы закончите, вы можете перейти к следующему шагу.
Проверка подключения из удаленной системы
На данный момент сервер MariaDB настроен на разрешение подключения из удаленной системы с IP-адресом 208.117.84.50.Теперь пришло время проверить соединение клиентской системы с сервером MariaDB. Здесь мы покажем, как это сделать из командной строки в Linux, но вы также можете проверить это со своего рабочего стола (если не в Linux), используя любой удаленный менеджер MySQL, например те, что перечислены во введении к этой статье.
Во-первых, вам необходимо установить пакет клиента MariaDB в удаленной системе. Вы можете установить его с помощью следующей команды:
После завершения установки подключитесь к серверу MariaDB, выполнив следующую команду в удаленной системе:
Вам будет предложено ввести пароль пользователя wpuser, как показано ниже:
После того как соединение установлено, вы должны получить следующий вывод:
Теперь вы можете получить список баз данных с помощью следующей команды:
Вы должны получить следующий результат:
Заключение
В приведенном выше руководстве мы узнали, как настроить MariaDB для удаленных подключений. Мы также узнали, как предоставить доступ к определенной базе данных или ко всем базам данных с определенного IP-адреса или всех IP-адресов. Мы надеемся, что это руководство поможет вам понять, как подключить ваше веб-приложение к базе данных, размещенной на удаленном сервере, и как правильно защитить ее с помощью ограничений IP.
Если вам нужна помощь по этой статье или у вас есть какие-либо вопросы относительно хостинга в целом, свяжитесь с нами.
Webdock – это хостинг-провайдер мирового уровня, предназначенный для профессионалов и полупрофессионалов и предлагающий абсолютно потрясающий и надежный хостинг.
Вывод: в этом руководстве вы узнаете, как подключиться к серверу MariaDB с помощью программы командной строки mysql.
Для подключения к MariaDB вы можете использовать любую клиентскую программу MariaDB с правильными параметрами, такими как имя хоста, имя пользователя, пароль и имя базы данных.
В следующем разделе вы узнаете, как подключиться к серверу MariaDB с помощью клиента командной строки mysql.
Подключение к серверу MariaDB с помощью имени пользователя и пароля
Следующая команда подключается к серверу MariaDB на локальном хосте:
В этой команде:
-u указывает имя пользователя
-p указывает пароль имени пользователя
Обратите внимание, что пароль следует сразу после параметра -p.
Например, эта команда подключается к серверу MariaDB на локальном хосте:
В этой команде root — это имя пользователя, а S@cure1Pass — пароль учетной записи пользователя root.
Обратите внимание, что использование пароля в командной строке может быть небезопасным. Как правило, вы пропускаете пароль из команды следующим образом:
Появится запрос на ввод пароля. Вы вводите пароль для подключения к серверу MariaDB:
После подключения вы увидите экран приветствия со следующей командной строкой:
Теперь вы можете начать использовать любой оператор SQL. Например, вы можете отобразить все базы данных на текущем сервере с помощью команды show databases следующим образом:
Вот вывод, показывающий базы данных по умолчанию:
Подключение к серверу MariaDB на определенном хосте
Чтобы подключиться к MariaDB на определенном хосте, используйте параметр -h:
Например, следующая команда подключается к серверу MariaDB с IP-адресом 172.16.13.5 с использованием учетной записи root:
Он также запросит пароль:
Обратите внимание, что в этом случае учетная запись root должна быть включена для удаленного доступа.
Подключение к определенной базе данных на сервере MariaDB
Чтобы подключиться к определенной базе данных, вы указываете имя базы данных после всех параметров:
Следующая команда подключается к базе данных information_schema сервера MariaDB на локальном хосте:
Параметры командной строки клиента mysql по умолчанию
Когда вы вводите команду mysql с любым параметром, клиент mysql примет параметры по умолчанию.
- Имя хоста — localhost
- Имя пользователя — это либо имя пользователя для входа в Linux, либо ODBC для Windows.
- Пароль не отправляется
- Клиент будет подключаться к серверу без какой-либо конкретной базы данных.
В этом руководстве вы узнаете, как подключиться к серверу MariaDB с помощью клиента командной строки mysql.
В этой статье рассказывается о подключении к MariaDB и основных параметрах подключения. Если вы новичок в MariaDB, сначала ознакомьтесь с учебником по MariaDB.
Чтобы подключиться к серверу MariaDB, клиентское программное обеспечение должно указать правильные параметры подключения. Клиентским программным обеспечением чаще всего будет клиент mysql, используемый для ввода операторов из командной строки, но те же концепции применимы к любому клиенту, например, графическому клиенту, клиенту для запуска резервных копий, такому как mysqldump и т. д. Остальное в статье предполагается, что используется клиент командной строки mysql.
Если параметр подключения не указан, он вернется к значению по умолчанию.
Например, чтобы подключиться к MariaDB, используя только значения по умолчанию с клиентом mysql, введите в командной строке следующее:
В этом случае применяются следующие значения по умолчанию:
- Имя хоста — localhost .
- Именем пользователя является либо ваше имя для входа в Unix, либо ODBC в Windows.
- Пароль не отправляется.
- Клиент будет подключаться к серверу, но не к какой-либо конкретной базе данных на сервере.
Эти значения по умолчанию можно переопределить, указав конкретный параметр для использования. Например:
- -h указывает хост. Вместо localhost используется IP-адрес 166.78.144.191.
- -u указывает имя использования, в данном случае имя пользователя
- -p указывает пароль, password . Обратите внимание, что для паролей, в отличие от других параметров, не может быть пробела между параметром (-p) и значением (пароль). Также небезопасно использовать пароль таким образом, так как другие пользователи в системе могут видеть его как часть запущенной команды. Если вы укажете параметр -p, но не укажете пароль, вам будет предложено ввести его, что более безопасно.
- Имя базы данных предоставляется в качестве первого аргумента после всех параметров, в данном случае имя_базы_данных .
Параметры подключения
Подключитесь к серверу MariaDB на указанном хосте. Хост по умолчанию — localhost. По умолчанию MariaDB не разрешает удаленный вход в систему — см. Настройка MariaDB для удаленного клиентского доступа.
пароль
Пароль учетной записи MariaDB. Как правило, вводить пароль в командной строке небезопасно, так как другие пользователи системы могут видеть его как часть запущенной команды. Если вы укажете параметр -p или --password, но не укажете пароль, вам будет предложено ввести его, что более безопасно.
В системах Windows, запущенных с параметром --enable-named-pipe, используйте этот параметр для подключения к серверу с помощью именованного канала.
Номер порта TCP/IP для подключения. По умолчанию 3306 .
протокол
Указывает протокол, который будет использоваться для соединения для соединения. Это может быть TCP, SOCKET, PIPE или MEMORY (без учета регистра). Обычно вы не хотели бы менять это значение по умолчанию. Например, в Unix файл сокета Unix ( SOCKET ) является протоколом по умолчанию и обычно обеспечивает самое быстрое соединение.
- TCP: соединение TCP/IP с сервером (локальным или удаленным). Доступно во всех операционных системах.
- SOCKET : соединение с файлом сокета Unix, доступное для локального сервера только в системах Unix.
- ТРУБА . Соединение по именованному каналу (локальное или удаленное). Доступно только в Windows.
- ПАМЯТЬ . Подключение с общей памятью к локальному серверу только в системах Windows.
базовое имя общей памяти
Доступно только в системах Windows, в которых сервер был запущен с параметром --shared-memory. Он указывает имя общей памяти, используемое для подключения к локальному серверу. Значение чувствительно к регистру и по умолчанию равно MYSQL .
гнездо
Для соединений с локальным хостом используйте либо файл сокета Unix (по умолчанию /tmp/mysql.sock ), либо, в Windows, где сервер был запущен с параметром --enable-named-pipe, имя (регистр -insensitive) используемого именованного канала (по умолчанию MySQL ).
Параметры TLS
Краткий список приведен ниже. Дополнительные сведения см. в разделах «Обзор безопасных подключений» и «Системные переменные TLS».
Включить TLS для подключения (автоматически включается с другими флагами TLS). Отключить с помощью ' --skip-ssl '
ssl-ca
Файл CA в формате PEM (проверьте документацию OpenSSL, подразумевает --ssl ).
ssl-capath
ssl-сертификат
Сертификат X509 в формате PEM (подразумевается --ssl ).
ssl-шифр
Используемый шифр TLS (подразумевается --ssl ).
ssl-ключ
Ключ X509 в формате PEM (подразумевается --ssl ).
ssl-crl
Список отозванных сертификатов (подразумевается --ssl ).
ssl-crlpath
Путь к списку отозванных сертификатов (подразумевается --ssl ).
сертификат-сервера-подтверждения SSL
Сверьте "Общее имя" сервера в его сертификате с именем хоста, используемым при подключении. Этот параметр отключен по умолчанию.
Имя пользователя MariaDB, используемое при подключении к серверу. По умолчанию используется либо ваше имя для входа в Unix, либо ODBC в Windows. См. команду GRANT для получения подробной информации о создании учетных записей пользователей MariaDB.
Файлы опций
Для установки этих параметров также можно использовать файлы параметров (или файлы конфигурации). Большинство клиентов читают файлы опций. Обычно при запуске клиента с параметром --help отображаются файлы, которые он ищет, а также группы параметров, которые он распознает.
См. также
Комментарии
Контент, воспроизведенный на этом сайте, является собственностью его соответствующих владельцев, и этот контент не проверяется заранее MariaDB.Взгляды, информация и мнения, выраженные в этом контенте, не обязательно отражают точку зрения MariaDB или любой другой стороны.
Серверами баз данных MySQL или MariaDB можно управлять по-разному. Как правило, инструменты с графическим интерфейсом предоставляются из-за их простоты. Но в некоторых случаях для подключения и управления серверами баз данных MySQL и MariaDB может потребоваться подключение из командной строки.
Установка клиента MySQL/MariaDB для Ubuntu, Debian, Kali, Mint
Мы начнем с установки клиента командной строки MySQL/MariaDB в дистрибутивах на основе deb, таких как Ubuntu, Debian, Kali, Mint и т. д. Пакет называется mysql-client, который мы установим с помощью команды apt, как показано ниже.< /p>
Установите клиент MySQL/MariaDB для Ubuntu, Debian, Kali, Mint
Установка клиента MySQL/MariaDB для Fedora, CentOS, RedHat
В дистрибутивах на основе rpm, таких как Fedora, CentOS, RedHat можно установить с помощью команды yum, как показано ниже. Также в качестве альтернативы можно использовать dnf, как показано ниже.
Установите клиент MySQL/MariaDB для Fedora, CentOS, RedHat
Подключить базу данных MySQL/MariaDB из командной строки
Если база данных MySQL/MariaDB установлена в локальной системе, мы можем использовать инструмент mysql для подключения. Мы можем использовать команду MySQL с командой sudo для систем Linux, таких как Ubuntu, Debian, Fedora, Mint, CentOS и т. д.
Подключить базу данных MySQL/MariaDB из командной строки
Мы видим, что когда мы открываем интерактивную оболочку MySQL, предоставляется некоторая информация о соединении и сервере базы данных MySQL. Каждое соединение с сервером MySQL имеет идентификатор, называемый идентификатором соединения MySQL. Версия сервера указывает версию сервера MySQL. Также предоставляется некоторая информация об авторских правах. \h или help можно использовать для получения справки об интерактивной оболочке MySQL или командной строке. \c очистит текущую интерактивную страницу или содержимое оболочки и предоставит чистую командную строку.
Подключение к базе данных MySQL/MariaDB с указанием имени пользователя из командной строки
По умолчанию команда MySQL использует текущее имя пользователя. Мы можем указать имя пользователя явно с опцией -u и именем пользователя. В этом примере мы будем подключаться с именем пользователя root
Подключение к базе данных MySQL/MariaDB с указанием имени пользователя из командной строки
Подключение к базе данных MySQL/MariaDB с указанием имени пользователя и пароля из командной строки
До сих пор мы подключались к локальному серверу базы данных MySQL/MariaDB без явного указания пароля. Если мы хотим подключиться к удаленному серверу базы данных, мы должны указать пароль для данного пользователя. Мы также можем указать имя хоста удаленного сервера или IP-адрес с параметром -h, как показано ниже.
Запуск SQL без подключения к удаленной базе данных MySQL/MariaDB
Команда mysql предоставляет различные функции, такие как удаленный запуск операторов SQL без использования оболочки mysql. Мы можем запустить предложение SQL с параметром -e, как показано ниже.
Запуск SQL без подключения к удаленной базе данных MySQL/MariaDB
Показать базы данных из командной строки
Если мы хотим вывести список баз данных, хранящихся в базе данных MySQL/MariaDB, без их явного подключения и использования оболочки MySQL, мы можем использовать базы данных show; команда, как показано ниже.
Запуск SQL без подключения к удаленной базе данных MySQL/MariaDB
Укажите базу данных по умолчанию из командной строки
Поскольку мы используем инструмент командной строки MySQL для подключения и управления базами данных MySQL/MariaDB, нам необходимо указать имя базы данных по умолчанию для выполнения запросов SQL. Мы будем использовать оператор use с именем базы данных, чтобы указать базу данных по умолчанию, которую будут запускать SQL-запросы.
Как подключить сервер MySQL/MariaDB из командной строки в Linux и Windows?
Запуск сценария SQL или файла SQL из командной строки на удаленном сервере базы данных MySQL/MariaDB
Сценарии и операторы SQL можно хранить в файле сценария SQL. Мы можем запустить эти файлы сценария без копирования и вставки, просто предоставив файл и перенаправив содержимое файла. У нас есть следующее содержимое файла SQL: sqlscript.sql .
Мы также должны указать имя базы данных в качестве последнего параметра команды mysql, в данном случае sys.
Запуск сценария SQL или файла SQL из командной строки на удаленном сервере базы данных MySQL/MariaDB
Читайте также: