Documentation Home
MySQL 8.0 参考手册  / 第 2 章安装和升级 MySQL  / 2.5 在 Linux 上安装 MySQL  /  2.5.7 从本机软件存储库在 Linux 上安装 MySQL

2.5.7 从本机软件存储库在 Linux 上安装 MySQL

许多 Linux 发行版在其本地软件存储库中包含一个版本的 MySQL 服务器、客户端工具和开发组件,并且可以与平台的标准包管理系统一起安装。本节提供使用这些包管理系统安装 MySQL 的基本说明。

重要的

本机包通常比当前可用版本落后几个版本。您通常也无法安装开发里程碑版本 (DMR),因为它们通常不会在本机存储库中提供。在继续之前,我们建议您查看第 2.5 节“在 Linux 上安装 MySQL”中描述的其他安装选项。

具体分配说明如下:

  • 红帽 Linux、Fedora、CentOS

    笔记

    对于许多 Linux 发行版,您可以使用 MySQL Yum 存储库而不是平台的本机软件存储库来安装 MySQL。有关详细信息,请参阅 第 2.5.1 节,“使用 MySQL Yum 存储库在 Linux 上安装 MySQL”

    对于 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. 用于启动和停止服务器的init 脚本安装到 /etc/init.d/mysqld. 要启动 MySQL 服务器,请使用服务

    #> service mysqld start

    要使服务器在引导期间自动启动和停止,请使用chkconfig

    #> chkconfig --levels 235 mysqld on

    这使 MySQL 服务器能够在指定的运行级别自动启动(和停止)。

    如果数据库表尚不存在,则会自动为您创建它们。但是,您应该运行 mysql_secure_installation以在您的服务器上设置 root 密码。

  • Debian、Ubuntu、Kubuntu

    笔记

    对于 Debian、Ubuntu 和 Kubuntu,可以使用MySQL APT 存储库而不是平台的本机软件存储库安装 MySQL。有关详细信息,请参阅 第 2.5.3 节,“使用 MySQL APT 存储库在 Linux 上安装 MySQL”

    在 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.
    100825 11:46:15  InnoDB: Started; log sequence number 0 46409
    100825 11:46:15  InnoDB: Starting shutdown...
    100825 11:46:17  InnoDB: Shutdown completed; log sequence number 0 46409
    100825 11:46:17 [Warning] Forcing shutdown of 1 plugins
     * 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 包之外,您还安装了大量的包。

    安装期间,会创建初始数据库,并提示您输入 MySQLroot密码(并确认)。配置文件创建在 /etc/mysql/my.cnf. 中创建了一个 init脚本 /etc/init.d/mysql

    服务器已经启动。您可以使用以下方法手动启动和停止服务器:

    #> service mysql [start|stop]

    该服务会自动添加到运行级别 2、3 和 4,并在单一、关闭和重新启动级别中使用停止脚本。

  • Gentoo Linux

    作为基于源代码的发行版,在 Gentoo 上安装 MySQL 包括下载源代码、修补 Gentoo 细节,然后编译 MySQL 服务器并安装它。这个过程由 emerge命令自动处理。

    MySQL 服务器和客户端工具在单个包中提供,dev-db/mysql. 您可以通过查看软件包的 portage 目录来获得可供安装的版本列表:

    #> ls /usr/portage/dev-db/mysql/mysql-5.6*
    mysql-5.6.27.ebuild
    mysql-5.6.27-r1.ebuild
    mysql-5.6.28.ebuild

    要安装特定的 MySQL 版本,您必须指定整个原子。例如:

    #> emerge =dev-db/mysql-5.6.27-r1

    安装后,您应该初始化数据目录并为 MySQL root用户设置密码(参见 第 2.10.1 节,“初始化数据目录”)。或者,使用配置界面执行这些任务:

    #> emerge --config =dev-db/mysql-5.6.27-r1

    在安装过程中,会在 中为您创建一个示例配置文件/etc/mysql/my.cnf,并在 中创建一个初始化脚本/etc/init.d/mysql

    要使 MySQL 在正常(默认)运行级别自动启动,请使用以下命令:

    #> rc-update add mysql default