Spec-Zone.ru › MySQL 5.7

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.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/linux-installation-native.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API