Что установить для mysql?


8

Я собираюсь изучать MySQL самостоятельно, поэтому я хотел бы установить MySQL на. Но есть много приложений, связанных с MySQL в синаптиках. Мне было интересно, какие основные приложения должны быть установлены?

Рассмотрим эти два случая: mysql для использования веб-сервера или mysql не для использования веб-сервера. Будут ли различаться пакеты, которые будут установлены в двух случаях?

Спасибо и всего наилучшего!

Ответы:


9

Пакеты для использования MySQL не будут меняться вообще. Для базового сервера MySQL (и клиентской программы, чтобы вы могли использовать сервер), вы запустите следующее:
sudo apt-get install mysql-server mysql-client

Это установит как серверную, так и клиентскую программу, а также любые зависимости, которые требуются этим программам. Клиентская программа позволит вам взаимодействовать с сервером базы данных. Вы можете установить сервер без mysql-client, если вы не собираетесь использовать mysqlкоманду через терминал сервера (например, с помощью удаленного клиента mysql или с помощью mysqlкоманды в терминале с другого компьютера).

ПРИМЕЧАНИЕ. Этот материал изначально был в комментариях к ответу @ mbx, но на самом деле это ответ, а не комментарий: P


Спасибо! Я установил php5-mysqlраньше. Будет ли установка mysql-server mysql-clientустановить то же самое?
Тим

Нет, php5-mysqlэто модуль / плагин PHP, который позволяет сценариям и файлам PHP взаимодействовать с серверами MySQL, но не предоставляет сами серверы. mysql-serverПакет фактически устанавливает MySQL Daemon (сервер), который обрабатывает команду базы данных. Пакеты плагинов / модулей PHP управляются отдельно от пакетов сервера / клиента и не будут затронуты установкой пакетов mysql-serverили mysql-client.
Томас Уорд

(1) Помимо MYSQL, все ли системы управления базами данных используют модель сервер-клиент? (2) Используются ли языки запросов только на стороне клиента систем управления базами данных?
Тим

(1) Большинство следуют этой модели. (2) Я не имею права отвечать на этот вопрос, так как я не являюсь сертифицированным администратором базы данных. Другие здесь на askubuntu могут ответить на этот вопрос, но, по моему мнению, об этом следует спросить на superuser.stackexchange.com, если вы действительно заинтересованы в ответе.
Томас Уорд

@Tim (1) Access - это популярный пример того, что вы не используете такую ​​модель, поскольку вы обычно подключаетесь к .mdbсамому файлу. Таким образом, вы можете развернуть базу данных в виде файла без (Server-) Application (Access). Это довольно часто используется в потребительском программном обеспечении, особенно MediaMonkey и StudioLine3. (2) Вы можете определить Trigger в SQL, который запускается на сервере (например, триггер обновления для каждой вставки). Он не должен храниться в SQL, но если вы закажете скрипт резервного копирования, он будет в SQL.
mbx

2

Я бы порекомендовал phpmyadmin на Apache. Вы можете довольно легко посмотреть на содержание ваших таблиц. Выполнение SQL также поддерживается. Для PosgreSQL есть pgadmin в качестве отдельного инструмента, MySQL Workbench кажется похожим.

Если ваш сервер общедоступен (даже если нет), вы должны изменить пароли по умолчанию.

Я обычно использую apt-getдля установки пакетов, поэтому

sudo apt-get install mysql-server mysql-client

должен делать эту работу, в зависимости от вашего конкретного вида распространения. Для установки только на сервере вы можете даже опустить, mysql-clientесли хотите сохранить несколько байтов. Он используется для подключения к вашей базе данных из командной оболочки, поэтому, если вам это может понадобиться, вы все равно можете выполнить отложенную установку ...


Спасибо! Если не для использования веб-сервера, будет ли меньший способ установить MySQL?
Тим

@ Злой Феникс: Спасибо! Для чего mysql-client? Т.е. в каких случаях это нужно?
Тим

@ Тим: пожалуйста, прочитайте мой ответ на ваш вопрос, так как я теоретически правильно ответил на ваш вопрос, я переместил свои комментарии в ответ.
Томас Уорд

1

Вы можете прочитать это, если хотите установить LAMP на Ubuntu. Вы также можете обратиться в W3Schools за дополнительными учебными материалами по SQL и другими.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.