许多Linux发行版在其本地软件存储库中包括MySQL服务器、客户端工具和开发组件的一个版本,可以与平台的标准包管理系统一起安装。本节提供使用这些包管理系统安装MySQL的基本说明。
本地包通常在当前可用的版本之后有几个版本。您通常也不能安装开发里程碑发行版(DMRs),因为这些通常在本地存储库中不可用。在继续之前,我们建议您签出中描述的其他安装选项第2.5节,“在Linux上安装MySQL”。
具体分布说明如下:
Red Hat Linux, Fedora, CentOS
请注意对于多个Linux发行版,您可以使用MySQL yum存储库而不是平台本机软件存储库安装MySQL。看第2.5.1节,“使用MySQL Yum Repository在Linux上安装MySQL”获取详细信息。
对于Red Hat和类似的分布,MySQL分发分为多个单独的包,
mysql
对于客户端工具,mysql服务器
用于服务器和相关工具,以及mysql-libs
的库。如果您希望提供来自不同语言和环境(如Perl、Python等)的连接,则需要这些库。要安装,请使用百胜命令指定要安装的软件包。例如:
root-shell> yum install mysql mysql-server mysql-lib mysql-server Loaded plugins: presto, refresh-packagekitx86_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。mysql-server-5.1.48-2.fc13设置更新——>处理依赖:perl-DBD-MySQLx86_64——>运行事务检查——>包perl-DBD-MySQL。x86_64 0:4.017-1。fc13将更新- >完成依赖分辨率依赖解决 ================================================================================ 包拱版本库的大小 ================================================================================ 安装:mysql x86_64 5.1.48-2。Fc13更新889 k mysql-libs x86_64 5.1.48-2。fc13更新1.2 M mysql-server x86_64 5.1.48-2。安装依赖:perl-DBD-MySQL x86_64 4.017-1fc13更新事务概要136 k ================================================================================ 安装4包(s) 0升级包(s)总下载大小:10米安装尺寸:30米这是好[y / N]: y下载包:设置和读取快速增量元数据处理增量元数据Package(s)数据仍需下载:10 M (1/4): mysql-5.1.48 .fc13.x86_64。| 889 kB 00:04 (2/4): mysql-lib -5.1.48 . 2.fc13.x86_64. rpmmysql-server-5.1.48-2.fc13.x86_64. rpmrpm | 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服务器使用服务:Root-shell > service mysqld start
要使服务器在引导期间自动启动和停止,请使用chkconfig:
root-shell> chkconfig --levels 235 mysqld上
这使MySQL服务器能够在指定的运行级别自动启动(和停止)。
如果数据库表不存在,则会自动为您创建它们。然而,你应该跑步mysql_secure_installation设置服务器上的根密码。
Debian, Ubuntu, Kubuntu
请注意在Debian、Ubuntu和Kubuntu上,MySQL可以使用MySQL APT库而不是平台的本地软件存储库。看2.5.3节“使用MySQL APT存储库在Linux上安装MySQL”获取详细信息。
在Debian和相关的发行版中,在它们的软件库中有两个MySQL包,
mysql-client.
和mysql服务器
,分别用于客户端和服务器组件。例如,您应该指定一个显式版本mysql -客户- 5.1
,确保你安装了你想要的MySQL版本。要下载和安装(包括任何依赖项),请使用apt-get.命令,指定要安装的包。
请注意在安装之前,请确保更新您的
apt-get.
索引文件以确保下载的是最新可用版本。MySQL软件包的示例可能如下所示(用于清晰度的一些部分):
root-shell> apt-get install mysql-client-5.1 mysql-server-5.1读取包列表...完成构建依赖树读取状态信息......完成了以下包装自动安装,不再需要:Linux-标题-2.6.28-11 Linux-Headers-2.6.28-11-通用使用“apt-get autoremove”以删除它们。将安装以下额外的包:BSD-Mailx libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient15off libmysqlclient16 libmysqlclient16 libpl-daemon-perl libplrrpc-perl mapx mysql-common postfix建议包:dbishell libipc-sharedcache-perl tinyca procmailPostfix-MySQL Postfix-PGSQL Postfix-LDAP Postfix-PCRE SASL2-BIN RESTVCONF Postfix-CDB下面的新软件包将安装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升级,13新安装,0删除和182未升级。需要获得1907KB / 253MB的档案。此操作后,将使用59.5MB的额外磁盘空间。你想继续[Y / N]?y get:1 http://gb.archive.ubuntu.com jaunty-更新/ main mysql-common 5.1.30really5.0.75-0ubuntu10.5 [63.6kb]得到:2 http://gb.archive.ubuntu.comJaunty-更新/主要libmysqlclient15off 5.1.30Really5.0.75-0ubuntu10.5 [1843KB]在9岁(205kb / s)预配置包中获取了1907kb ...选择以前取消的包mysql-common。(读取数据库... 121260文件和目录当前安装。)...处理1添加了文件库...使用scrollkeeper注册文档...设置libnet-daemon-perl(0.43-1)。..设置libplrpc-perl(0.2020-1)...设置libdbi-perl(1.607-1)...设置libmysqlclient15off(5.1.30really5.0.75-0ubuntu10.5)...设置libdbd-mysql-perl(4.008-1)...设置libmysqlclient16(5.1.31-1ubuntu2)...设置mysql-client-5.1(5.1.31-1ubuntu2)...设置mysql-server-5.1(5.1。31-1ubuntu2)... *停止MySQL数据库服务器MySQLD ...完成。2013-09-24T13:03:09.048353Z 0 [注意] InnoDB:5.7.35开始; 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包之外,还需要安装大量的包。
在安装过程中,创建初始数据库,系统会提示您输入MySQL root密码(和确认)。创建配置文件
/etc/mysql/my.cnf.
。创建一个初始化脚本/etc/init.d/mysql.
。服务器已经启动。您可以使用以下方法手动启动和停止服务器:
Root-shell > service mysql [start|stop]
该服务将自动添加到运行2,3和4,在单个,关闭和重新启动级别中的停止脚本。