2.5.8 Установка MySQL на Linux из собственных репозиториев
Многие дистрибутивы Linux включают версию сервера MySQL, утилиты клиента и компоненты разработки в своих собственных репозиториях и могут быть установлены с помощью стандартных систем управления пакетами платформ. Этот раздел содержит базовые инструкции по установке MySQL с помощью этих систем управления пакетами.
Пакеты собственной разработки часто отстают на несколько версий от текущей версии выпуска. Также, обычно невозможно установить промежуточные релизы разработки (DMR), так как они обычно недоступны в собственных репозиториях. Перед продолжением рекомендуется ознакомиться с другими вариантами установки, описанными в разделе 2.5, «Установка MySQL на Linux».
Ниже приведены инструкции, специфичные для дистрибутива:
-
Red Hat Linux, Fedora, CentOS
ПримечаниеДля ряда дистрибутивов Linux вы можете установить MySQL с помощью репозитория MySQL Yum вместо собственного репозитория программного обеспечения платформы. Подробности см. в разделе 2.5.1, «Установка MySQL на Linux с помощью репозитория MySQL Yum».
Для дистрибутивов Red Hat и аналогичных дистрибутивов дистрибутив MySQL разделен на несколько отдельных пакетов,
mysqlдля утилит клиента,mysql-serverдля сервера и связанных утилит иmysql-libsдля библиотек. Библиотеки необходимы, если вам нужно обеспечить подключение из разных языков и сред, таких как Perl, Python и других.Для установки используйте команду yum, указав пакеты, которые вы хотите установить. Например:
#> yum install mysql mysql-server mysql-libs mysql-server Loaded plugins: presto, refresh-packagekit Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package mysql.x86_64 0:5.1.48-2.fc13 set to be updated ---> Package mysql-libs.x86_64 0:5.1.48-2.fc13 set to be updated ---> Package mysql-server.x86_64 0:5.1.48-2.fc13 set to be updated --> Processing Dependency: perl-DBD-MySQL for package: mysql-server-5.1.48-2.fc13.x86_64 --> Running transaction check ---> Package perl-DBD-MySQL.x86_64 0:4.017-1.fc13 set to be updated --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: mysql x86_64 5.1.48-2.fc13 updates 889 k mysql-libs x86_64 5.1.48-2.fc13 updates 1.2 M mysql-server x86_64 5.1.48-2.fc13 updates 8.1 M Installing for dependencies: perl-DBD-MySQL x86_64 4.017-1.fc13 updates 136 k Transaction Summary ================================================================================ Install 4 Package(s) Upgrade 0 Package(s) Total download size: 10 M Installed size: 30 M Is this ok [y/N]: y Downloading Packages: Setting up and reading Presto delta metadata Processing delta metadata Package(s) data still to download: 10 M (1/4): mysql-5.1.48-2.fc13.x86_64.rpm | 889 kB 00:04 (2/4): mysql-libs-5.1.48-2.fc13.x86_64.rpm | 1.2 MB 00:06 (3/4): mysql-server-5.1.48-2.fc13.x86_64.rpm | 8.1 MB 00:40 (4/4): perl-DBD-MySQL-4.017-1.fc13.x86_64.rpm | 136 kB 00:00 -------------------------------------------------------------------------------- Total 201 kB/s | 10 MB 00:52 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : mysql-libs-5.1.48-2.fc13.x86_64 1/4 Installing : mysql-5.1.48-2.fc13.x86_64 2/4 Installing : perl-DBD-MySQL-4.017-1.fc13.x86_64 3/4 Installing : mysql-server-5.1.48-2.fc13.x86_64 4/4 Installed: mysql.x86_64 0:5.1.48-2.fc13 mysql-libs.x86_64 0:5.1.48-2.fc13 mysql-server.x86_64 0:5.1.48-2.fc13 Dependency Installed: perl-DBD-MySQL.x86_64 0:4.017-1.fc13 Complete!
MySQL и сервер MySQL должны быть установлены. Образец конфигурационного файла устанавливается в
/etc/my.cnf. Скрипт инициализации для запуска и остановки сервера устанавливается в/etc/init.d/mysqld. Для запуска сервера MySQL используйте service:#> service mysqld start
Для автоматического запуска и остановки сервера при загрузке используйте chkconfig:
#> chkconfig --levels 235 mysqld on
Это позволяет серверу MySQL запускаться (и останавливаться) автоматически на указанных уровнях выполнения.
Таблицы базы данных автоматически создаются для вас, если они еще не существуют. Однако вам следует выполнить mysql_secure_installation для установки паролей root на вашем сервере.
-
Debian, Ubuntu, Kubuntu
ПримечаниеВ Debian, Ubuntu и Kubuntu MySQL можно установить с помощью MySQL APT Repository вместо собственного репозитория программного обеспечения платформы. Подробности см. в разделе 2.5.3, «Установка MySQL на Linux с помощью репозитория MySQL APT».
В Debian и родственных дистрибутивах в их репозиториях программного обеспечения есть два пакета для MySQL,
mysql-clientиmysql-server, для компонентов клиента и сервера соответственно. Вы должны указать явную версию, напримерmysql-client-5.1, чтобы убедиться, что вы устанавливаете нужную версию MySQL.Для загрузки и установки, включая все зависимости, используйте команду apt-get, указав пакеты, которые вы хотите установить.
ПримечаниеПеред установкой убедитесь, что вы обновили свои
apt-getиндексные файлы, чтобы убедиться, что вы загружаете последнюю доступную версию.Пример установки пакетов MySQL может выглядеть так (некоторые разделы урезаны для ясности):
#> apt-get install mysql-client-5.1 mysql-server-5.1 Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: linux-headers-2.6.28-11 linux-headers-2.6.28-11-generic Use 'apt-get autoremove' to remove them. The following extra packages will be installed: bsd-mailx libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient15off libmysqlclient16 libnet-daemon-perl libplrpc-perl mailx mysql-common postfix Suggested packages: dbishell libipc-sharedcache-perl tinyca procmail postfix-mysql postfix-pgsql postfix-ldap postfix-pcre sasl2-bin resolvconf postfix-cdb The following NEW packages will be installed bsd-mailx libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient15off libmysqlclient16 libnet-daemon-perl libplrpc-perl mailx mysql-client-5.1 mysql-common mysql-server-5.1 postfix 0 upgraded, 13 newly installed, 0 to remove and 182 not upgraded. Need to get 1907kB/25.3MB of archives. After this operation, 59.5MB of additional disk space will be used. Do you want to continue [Y/n]? Y Get: 1 http://gb.archive.ubuntu.com jaunty-updates/main mysql-common 5.1.30really5.0.75-0ubuntu10.5 [63.6kB] Get: 2 http://gb.archive.ubuntu.com jaunty-updates/main libmysqlclient15off 5.1.30really5.0.75-0ubuntu10.5 [1843kB] Fetched 1907kB in 9s (205kB/s) Preconfiguring packages ... Selecting previously deselected package mysql-common. (Reading database ... 121260 files and directories currently installed.) ... Processing 1 added doc-base file(s)... Registering documents with scrollkeeper... Setting up libnet-daemon-perl (0.43-1) ... Setting up libplrpc-perl (0.2020-1) ... Setting up libdbi-perl (1.607-1) ... Setting up libmysqlclient15off (5.1.30really5.0.75-0ubuntu10.5) ... Setting up libdbd-mysql-perl (4.008-1) ... Setting up libmysqlclient16 (5.1.31-1ubuntu2) ... Setting up mysql-client-5.1 (5.1.31-1ubuntu2) ... Setting up mysql-server-5.1 (5.1.31-1ubuntu2) ... * Stopping MySQL database server mysqld ...done. 2013-09-24T13:03:09.048353Z 0 [Note] InnoDB: 5.7.44 started; log sequence number 1566036 2013-09-24T13:03:10.057269Z 0 [Note] InnoDB: Starting shutdown... 2013-09-24T13:03:10.857032Z 0 [Note] InnoDB: Shutdown completed; log sequence number 1566036 * Starting MySQL database server mysqld ...done. * Checking for corrupt, not cleanly closed and upgrade needing tables. ... Processing triggers for libc6 ... ldconfig deferred processing now taking place
ПримечаниеКоманда apt-get устанавливает ряд пакетов, включая сервер MySQL, чтобы предоставить типичные инструменты и среду приложения. Это может означать установку большого числа пакетов в дополнение к основному пакету MySQL.
Во время установки создается начальная база данных, и вас попросят ввести пароль root MySQL (и подтверждение). Конфигурационный файл создается в
/etc/mysql/my.cnf. Скрипт инициализации создается в/etc/init.d/mysql.Сервер уже запущен. Вы можете вручную запускать и останавливать сервер, используя:
#> service mysql [start|stop]
Услуга автоматически добавляется в уровни выполнения 2, 3 и 4, со скриптами остановки в уровнях single, shutdown и restart.
© 2025 Oracle
Licensed under the GPLv2 License.