2.5.8 从本地软件存储库在 Linux 上安装 MySQL

许多 Linux 发行版在其本机软件存储库中都包含 MySQL 服务器,Client 端工具和开发组件的版本,并且可以与平台的标准软件包 Management 系统一起安装。本节提供了使用这些程序包 Management 系统安装 MySQL 的基本说明。

Important

本机软件包通常是当前可用发行版之后的多个版本。通常,您也将无法安装开发里程碑版本(DMR),因为它们通常在本机存储库中不可用。在 continue 之前,我们建议您签出第 2.5 节“在 Linux 上安装 MySQL”中描述的其他安装选项。

分发特定的说明如下所示:

  • Red Hat Linux,Fedora,CentOS

Note

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

对于 Red Hat 和类似的发行版,MySQL 发行版分为多个单独的软件包,mysql用于 Client 端工具,mysql-server用于服务器和相关工具,mysql-libs用于库。如果要提供来自不同语言和环境(例如 Perl,Python 等)的连接,则需要这些库。

要安装,请使用 yum 命令指定要安装的软件包。例如:

root-shell> 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 服务器。samples 配置文件已安装到/etc/my.cnf。用于启动和停止服务器的初始化脚本将安装在/etc/init.d/mysqld中。要启动 MySQL 服务器,请使用 service

root-shell> service mysqld start

要使服务器在引导过程中自动启动和停止,请使用 chkconfig

root-shell> chkconfig --levels 235 mysqld on

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

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

  • Debian,Ubuntu,Kubuntu

Note

在 Debian,Ubuntu 和 Kubuntu 上,可以使用MySQL APTRepository而不是平台的本机软件存储库来安装 MySQL。有关详情,请参见第 2.5.3 节“使用 MySQL APT 存储库在 Linux 上安装 MySQL”

在 Debian 和相关发行版中,MySQL 的软件存储库中有两个用于 Client 端和服务器组件的软件包mysql-clientmysql-server。您应该指定一个显式版本,例如mysql-client-5.1,以确保安装所需的 MySQL 版本。

要下载和安装(包括所有依赖项),请使用 apt-get 命令,指定要安装的软件包。

Note

在安装之前,请确保您更新了apt-get索引文件,以确保您正在下载最新的可用版本。

MySQL 软件包的示例安装可能如下所示(为清楚起见,对某些部分进行了裁剪):

root-shell> 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.32 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

Note

apt-get **命令将安装许多软件包,包括 MySQL 服务器,以提供典型的工具和应用程序环境。这可能意味着除了主要的 MySQL 软件包之外,您还安装了大量的软件包。

在安装过程中,将创建初始数据库,并提示您 ImportingMySQL 根密码(和确认信息)。将在/etc/mysql/my.cnf中创建一个配置文件。将在/etc/init.d/mysql中创建一个初始化脚本。

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

root-shell> service mysql [start|stop]

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