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-client
和mysql-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 运行级别,并在单个,关闭和重新启动级别中添加停止脚本。