MySQL:: 使用 MySQL APT存储库的快速指南

分享于 

30分钟阅读

MySQL/MariaDB

  繁體 雙語

步骤用于全新安装 MySQL

便笺

下面的说明假设你的系统上没有安装任何版本的MySQL ( 由Oracle或者其他各方分发) ;如果不是这样,请按照中的说明替换使用直接deb软件包的MySQL服务器/替代直接安装的MySQL服务器。

  1. 添加 MySQL APT存储库

    首先,将APT存储库添加到系统的软件存储库列表中。 按以下步骤操作:

    1. 转到 http://dev.mysql.com/downloads/repo/apt/的MySQL APT存储库的下载页面。

    2. 为你的Linux发行版选择并下载发行版包。

    3. 使用以下命令安装下载的发行版包,将 version-specific-package-name 替换为下载包。( 如果你没有在软件包所在的文件夹中运行该命令,则前面有路径)的名称:

      shell>  
      sudo dpkg -i  
      /PATH/version-specific-package-name
       . deb

      例如,对于软件包的版本 w.x.y-z,该命令为:

      shell>  
      sudo dpkg -i mysql-apt-config_  
      w.x.y-z
        _all.deb

      请注意,同一包在所有支持的Debian和 Ubuntu。

    4. 在安装包的过程中,你将被要求选择MySQL服务器的版本以及你想要安装的其他组件( 例如,MySQL Workbench )。 如果你不确定要选择哪个版本,请不要更改为你选择的默认选项。 你也可以选择 如果不希望安装特定组件。 在对所有组件做出选择之后,选择 完成发布软件包的配置和安装。

      你可以随时更改版本的选择;请参见选择主要发布版本以获得说明。

    5. 更新 package information from the MySQL APT repository with the following command ( 这里步骤是必需的 ) :

      shell> sudo apt-get update

    而不是使用发布的包,你也可以添加和配置MySQL易存储库手动;请参阅附录 A: 添加并手动配置MySQL易存储库的详细说明。

    便笺

    一旦在你的系统上启用了MySQL存储库,你将无法再从你的平台的本地软件仓库安装任何MySQL包,直到disabled存储库被禁用。

  2. 安装 MySQL

    按以下命令安装 MySQL:

    shell> sudo apt-get install mysql-server

    这将安装MySQL服务器的包,以及客户端和数据库通用文件的包。

    在安装过程中,对话框有两个请求:

    • 为你的MySQL安装提供根用户的密码。

      重要

      确保记住了你设置的根密码。 要设置密码的用户可能会离开 密码 在对话框中空白,然后按 在这种情况下,对服务器的根访问将通过对服务器进行身份验证,对等凭据认证插件用于使用Unix套接字文件。 你可以稍后使用程序设置根密码 mysql_secure_installation

    • 指示是否要安装测试数据库 " 是的 " 或者 " 没有 " 不建议在生产环境中安装测试数据库。

  3. 启动和停止MySQL服务器

    安装后自动启动MySQL服务器。 你可以使用以下命令检查MySQL服务器的状态:

    shell> sudo service mysql status

    使用以下命令停止MySQL服务器:

    shell> sudo service mysql stop

    要重新启动MySQL服务器,请使用以下命令:

    shell> sudo service mysql start
便笺

一些对原生MySQL包具有依赖关系的第三方本地存储库包可能不适用于 MySQL APT存储库包,不应该与它们一起使用,包括 akonadi-backend-mysql。handlersocket-mysql-5.5 和 zoneminder。

选择主要发布版本

默认情况下,你的MySQL服务器和其他必需组件的所有安装和升级都来自你在安装配置包( 请参见添加 MySQL APT存储库 ) 期间选择的主要版本的发布系列。 但是,通过重新配置已经安装的配置包,你可以随时切换到另一个支持的主要发布系列。 使用以下命令:

shell>  
sudo dpkg-reconfigure mysql-apt-config

 

然后,一个对话框要求你选择你想要的主要版本版本。 选择并选择 返回到命令提示符后,使用以下命令从 MySQL APT仓库更新软件包信息:

shell>  
sudo apt-get update

 

然后,在使用以下命令时将安装所选系列中的最新版本 易于安装 下次命令。

你可以使用相同的方法更改你想要使用MySQL存储库安装的其他任何MySQL组件的版本。

安装额外的MySQL产品和组件

你可以使用APT从APT存储库安装MySQL的各个组件。 假设你的系统的储存库列表( 请参见添加 MySQL APT存储库以获得上已经有了MySQL存储库,请首先使用以下命令从 MySQL APT仓库获取最新的软件包信息:

shell> sudo apt-get update

使用以下命令安装你选择的任何软件包,将 package-name 替换为软件包( 这里是可用软件包的列表)的名称:

shell>  
sudo apt-get install  
package-name
  

例如,要安装 MySQL Workbench:

shell> sudo apt-get install mysql-workbench-community

要安装共享客户端库:

shell> sudo apt-get install libmysqlclient18

使用 MySQL APT库从源代码安装 MySQL

便笺

这里功能仅在 64位 系统上支持。

你可以下载MySQL的源代码,并使用MySQL库构建它:

  1. 将APT存储库添加到你的系统的存储库列表中,并选择你想要的主要发行版系列。

  2. 更新 package information from the MySQL APT repository with the following command ( 这里步骤是必需的 ) :

    shell> sudo apt-get update
  3. 安装构建过程所依赖的软件包:

    shell> sudo apt-get build-dep mysql-server
  4. 下载MySQL主要组件的源代码,然后构建( 在需要下载文件和生成的文件夹中运行这里命令):

    shell> apt-get source -b mysql-server

    创建用于安装各种MySQL组件的deb 包。

  5. 为你需要的MySQL组件选择 deb 软件包并使用以下命令安装它们:

    shell>  
    sudo dpkg -i  
    package-name
     . deb

    注意,在MySQL包之间存在依赖关系。 对于MySQL服务器的基本安装,使用以下步骤安装数据库公用文件包,客户机包,客户端 metapackage,服务器包和服务器 metapackage ( 按那个顺序):

    • 使用以下命令预配置MySQL服务器包:

      shell>  
      sudo dpkg-preconfigure mysql-community-server_  
      version-and-platform-specific-part
       . deb

      你将被要求为你的MySQL安装提供根用户的密码;请参见在安装MySQL上使用 APT 提供的根密码的重要信息。 你可能还会询问有关安装的其他问题。

    • 使用一个命令安装所需的软件包:

      shell> sudo dpkg -i mysql-{common,community-client,client,community-server,server}_*.deb
    • 如果你被警告为未满足 dpkg 你可以使用 容易获得 :

      sudo apt-get -f install

    以下是系统上安装文件的位置:

    • 所有配置文件( 像 my.cnf ) 都在 /etc/mysql

    • 所有二进制文件,库,头文件,等等,都在 /usr/bin/usr/sbin

    • 数据目录在 /var/lib/mysql

请参见中给出的有关启动和停止MySQL服务器的信息。

使用 MySQL APT存储库升级 MySQL

便笺

使用 MySQL APT存储库执行以下步骤,为你的MySQL安装。( 即,替换旧版本,然后从旧数据文件运行新版本) 执行适当的升级:

  1. 确保你的系统的存储库列表( 请参见添加 MySQL APT存储库以获得上已经有了MySQL存储库。

  2. 通过运行以下命令,确保你在 MySQL APT知识库上拥有最新的软件包信息:

    shell> sudo apt-get update
  3. 注意,默认情况下,mysqlapt库将更新mysql版本系列你选择当你 MySQLapt库添加到系统。 如果要升级到另一个发布系列,请按照选择主要发布版本中给出的步骤选择它。

    通常,要从一个发布系列升级到另一个版本,转到下一个系列而不是跳过一系列。 例如,如果你当前运行 MySQL 5.5并希望升级到新的系列,请先升级到 MySQL,然后再升级到 5.6,依此类推。

    重要
  4. 通过以下命令升级 MySQL:

    shell> sudo apt-get install mysql-server

    如果有较新的版本,则升级MySQL服务器。客户端和数据库通用文件。 要升级任何其他的MySQL包,使用相同 易于安装 命令并为要升级的软件包提供名称:

    shell>  
    sudo apt-get install  
    package-name
      

    要查看从 MySQL APT仓库安装的软件包的名称,请使用以下命令:

    shell> dpkg -l | grep mysql | grep ii
    便笺

    如果你执行的系统广泛升级 易于升级 只有( 如果可用)的库和开发包才会使用更新版本的升级。 若要升级包括服务器。客户端。测试套件。等等。在内的其他组件,请使用 易于安装 命令,如precedingly所解释的。

  5. 在更新之后,MySQL服务器总是重新启动。 服务器重新启动后,应运行 mysql_upgrade 检查并可能解决旧数据和升级后的软件之间的任何不兼容性。 mysql_upgrade 还执行其他功能;请参见 mysql_upgrade —检查并升级MySQL表。

使用 MySQL APT存储库替换MySQL的本地分布

通过他们自己的软件库或者下载站点,MySQL的变种和叉由不同的。 你可以通过几个步骤来替换从你的Linux平台的软件仓库安装的MySQL的本地发行版。

便笺

APT存储库只替换使用受支持的Linux平台'本地软件库安装的MySQL的发行版。 如果你已经从一个本地存储库。( 例如,来自MariaDB或者 percona ) 下载并安装了一个MySQL发行版,那么你必须先卸载它,然后再使用 MySQL APT存储库重新。 按照分销商的'指令进行卸载,然后在继续之前,确保已经备份了数据,并知道如何将它们恢复到新的服务器。

警告

一些对原生MySQL包具有依赖关系的第三方本地存储库包可能不适用于 MySQL APT存储库包,不应该与它们一起使用,包括 akonadi-backend-mysql。handlersocket-mysql-5.5 和 zoneminder。

  1. 备份数据库

    为了避免数据丢失,在尝试使用MySQL存储库替换你的MySQL安装之前,总是备份你的数据库。 有关说明,请参阅备份和恢复

  2. 添加 MySQL APT存储库并选择发布序列

    将MySQL存储库添加到你的系统的存储库列表中,并按照中的说明选择你想要的发布序列。

  3. 通过APT更新替换本机发行版

    通过设计,当你在MySQL包上执行升级时,MySQL存储库会取代你的本地。 若要执行升级,请按照在一步 4升级MySQL与MySQL易存储库中给出的相同说明。

警告

一旦使用 MySQL APT存储库替换了MySQL的本地发行版,就可以使用 易于清理 , 易于删除 --purge 或者,或者 dpkg -P 命令可能会以多种方式影响新安装的MySQL服务器。 所以 不会从本地存储库包清除旧的MySQL包

替换由直接 deb 包下载安装的MySQL服务器

从MySQL安装MySQL服务器及其组件的deb 包可以从 MySQL Developer专区的下载,也可以从MySQL的库下载。 来自这两个源的deb 包是不同的,它们以不同的方式安装和配置 MySQL。

如果你已经使用MySQL开发人员专区的deb 软件包安装了 MySQL,并且现在想用 MySQL APT仓库中的安装替换安装,请按以下步骤操作:

  1. 备份数据库。有关说明,请参阅备份和恢复

  2. 按照前面为添加APT存储库的步骤进行操作。

  3. 通过运行以下命令删除旧的MySQL安装:

    shell> sudo dpkg -P mysql
  4. 从 MySQL APT仓库安装 MySQL:

    shell> sudo apt-get install mysql-server
  5. 如果需要,在新的MySQL安装中恢复数据。 有关说明,请参阅备份和恢复

使用APT删除 MySQL

要卸载MySQL服务器和使用MySQL存储库安装的相关组件,首先使用以下命令删除MySQL服务器:

shell>  
sudo apt-get remove  
mysql-server
 

然后,删除所有与MySQL服务器自动安装的软件:

shell> sudo apt-get autoremove

要卸载其他组件,请使用以下命令,将 package-name 替换为要删除的组件包的名称:

shell>  
sudo apt-get remove  
package-name
  

要查看从 MySQL APT仓库安装的软件包列表,请使用以下命令:

shell> dpkg -l | grep mysql | grep ii

关于升级共享客户端库的特别说明

你可以通过以下命令。( 请参见安装其他MySQL产品和组件以获得更多详细信息) 从 MySQL APT仓库安装共享客户端库:

shell> sudo apt-get install libmysqlclient20

如果你已经从你的Linux平台的软件库安装了共享客户端库,那么可以通过使用相同的命令( 有关更多详细信息,请参见通过APT更新替换本机发行版) 将它的自身的包更新为 MySQL APT存储库。

在使用APT存储库更新MySQL之后,使用旧版本的共享客户端库编译的应用程序应该继续工作。

如果重新编译应用程序并将它的动态链接到更新的库: 新版本的共享库一样,使用更新的更新库编译的任何应用程序都可能需要在部署应用程序的系统上更新的库。 如果这些库未就绪,则需要共享库的应用程序可能会失败。 因此,建议将来自MySQL的共享库的包部署到这些系统上。 你可以通过将APT存储库添加到系统( 请参见添加 MySQL APT存储库 ),并使用本节开头给出的命令安装最新共享客户端库来实现这一点。

使用APT存储库安装 MySQL NDB集群

便笺
  • APT存储库只支持安装 7.5. 6 和更高版本的MySQL NDB集群,并且只支持 Debian 7.x 和 8.x,以及 Ubuntu 14.04和。 安装NDB集群的其他方法,请参阅在linux上安装NDB集群 7.3和 7.4, 或在linux上安装集群 NDB 7.5, 这取决于你使用的发行版系列。

  • 如果你的系统上已经安装了MySQL服务器或者 MySQL NDB集群,请确保它已经停止,并在继续之前备份数据和配置文件。

  • 已知问题: MySQL NDB群集软件包依赖于 python-paramikolibclass-methodmaker-perl 软件包,在安装NDB群集软件包时,当前没有自动安装这些软件包;安装NDB群集软件包之前,请自己安装这些软件包:

    shell> sudo apt-get install python-paramiko libclass-methodmaker-perl
  1. 为 MySQL NDB集群添加 MySQL APT存储库

    按照中添加MySQL易存储库,mysql易存储库添加到系统的存储库列表中的步骤。 在配置包的安装过程中,当你被询问要配置哪个MySQL产品时,请选择 " MySQL服务器&集群 " 当询问你希望接收哪个版本时,请选择 " mysql-cluster- xy " 返回到命令提示符后,转到下面的步骤 2.

    如果你已经在系统上安装了配置软件包,请运行以下命令确保它是最新的:

    shell> sudo apt-get install mysql-apt-config

    然后,使用中描述的相同方法选择主要发布版本来选择 MySQL NDB集群进行安装。 当询问你要配置哪个MySQL产品时,请选择 " MySQL服务器&集群 " 当询问你希望接收哪个版本时,请选择 " mysql-cluster- xy " 返回到命令提示符后,使用以下命令从 MySQL APT仓库更新软件包信息:

    shell>  
    sudo apt-get update
    
     
  2. 安装 MySQL NDB集群

    要最小化 MySQL NDB集群的安装,请按以下步骤操作:

    • 安装SQL节点组件:

      shell> sudo apt-get install mysql-cluster-community-server

      你将被要求为你的SQL节点的根用户提供一个密码;请参见在安装MySQL上使用 APT 提供的根密码的重要信息。 你可能还会询问有关安装的其他问题。

    • 安装管理节点的可执行文件:

      shell> sudo apt-get install mysql-cluster-community-management-server
    • 安装数据节点的可执行文件:

      shell> sudo apt-get install mysql-cluster-community-data-node
  3. 配置和启动 MySQL NDB集群

    关于如何配置 MySQL NDB集群和NDB集群的NDB集群的初始配置关于如何首次启动它的集群。 按照以下说明,根据NDB群集安装的SQL节点的以下详细信息调整它们:

    • 所有配置文件( 像 my.cnf ) 都在 /etc/mysql

    • 所有二进制文件,库,头文件,等等,都在 /usr/bin/usr/sbin

    • 数据目录是 /var/lib/mysql

安装额外的MySQL NDB集群产品和组件

你可以使用中的个人,特别是toflatmysql产品和额外的NDB MySQL fromthe集束( 参见 APT存储库中的可用包) 持有人flat。 为此,假设你已经在系统的存储库列表( 请参见为 MySQL NDB集群添加 MySQL Yum存储库) 上有了 MySQL APT存储库,请按照安装附加MySQL产品和组件的相同步骤进行操作。

便笺

已知问题: 目前,并非所有所需组件运行mysqlNDB集群测试套件安装时自动安装测试套件包( mysql-cluster-community-test )。 安装以下软件包 易于安装 在运行测试套件之前:

  • mysql-cluster-community-auto-installer

  • mysql-cluster-community-management-server

  • mysql-cluster-community-data-node

  • mysql-cluster-community-memcached

  • mysql-cluster-community-java

  • ndbclient-dev

仓库中可用的软件包

表 1来自 MySQL APT存储库的可用软件包

软件包名:描述

MySQL服务器

用于安装MySQL服务器的Metapackage

mysql-community-server

MySQL 服务器

MySQL客户端

用于安装MySQL客户端的Metapackage

mysql-cluster-community-auto-installer

NDB群集的自动安装程序

mysql-cluster-community-client

NDB集群的MySQL客户端

mysql-cluster-community-data-node

NDB群集数据节点

mysql-cluster-community-java

NDB群集Java驱动程序

mysql-cluster-community-management-server

NDB群集管理节点

mysql-cluster-community-memcached

NDB集群memcached服务器

mysql-cluster-community-server

NDB集群的MySQL服务器

mysql-cluster-community-source

NDB群集的源代码包

mysql-cluster-community-test

NDB集群 testsuite

mysql-community-client

MySQL 客户端

MySQL通用

MySQL数据库通用文件

libmysqlclient20

MySQL数据库客户端库

libmysqlclient开发

MySQL数据库开发文件

libmysqld开发

MySQL嵌入式数据库开发文件

MySQL testsuite

用于安装MySQL测试套件的Metapackage

mysql-community-test

MySQL测试套件

mysql-community-bench

MySQL基准套件

mysql-community-source

MySQL源代码

mysql-workbench-community

MySQL Workbench ( Debian平台不可用)

mysql-connector-python-py3

mysql连接器/python Ubuntu 14.04,14.10,15.04 python 3.2或更高版本

mysql-connector-python

用于 Debian 7.x的MySQL连接器/python,Debian 8.x,python 12.04. 3,2.6,以及 14.04或者 14.10 python 15.04. 3 2.6

MySQL实用工具MySQL实用工具( 目前不适用于 Debian 8.x )
MySQL路由器MySQL路由器
ndbclientNDB群集客户端
ndbclient开发NDB群集客户端开发库

附录 A: 手动添加和配置 MySQL APT存储库

以下是将 MySQL APT库手动添加到系统的软件库列表并配置它的步骤,而无需使用MySQL提供的发行版包:

  • 下载MySQL公钥 (see Signature Checking using GnuPG on how to do.并将它的保存到一个文件中,而不添加任何空格或者特殊字符。 然后,使用以下命令将密钥添加到系统的GPG密钥环:

    shell>  
    sudo apt-key add  
    path/to/signature-file
      
  • 或者,你可以使用APT密钥实用程序直接下载到APT密钥环:

    shell> sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 5072E1 F5 
  • 创建一个名为 /etc/apt/sources.list.d/mysql.list的文件,并以以下格式放入它的存储库条目中:

    deb http://repo.mysql.com/apt/{debian|ubuntu}/{jessie|wheezy|precise|trusty|utopic|vivid} {mysql-5.6|mysql-5.7|workbench-6.2|utilities-1.4|connector-python-2.0}

    为你的仓库设置相关选项:

    • 选择 " debian " 或者 " ubuntu " 根据你是在Debian还是Ubuntu平台上。

    • 选择 " 杰西. "" 老生常谈的. "" 精确 "" 相信你 "" utopic " 或者 " 栩栩如生 " 根据操作系统的版本。

    • 要安装MySQL服务器,客户机和数据库公用文件,请选择 " mysql-5.6 " 或者 " mysql-5.7 " 根据你想要的MySQL版本。 要稍后切换到另一个发行系列,请返回并使用你的新选择调整条目。

      便笺

      如果你的系统上已经安装了版本的MySQL,请不要在这个步骤中选择较低的版本,否则会导致不支持的降级操作。

    • 对于安装 MySQL Workbench。MySQL实用程序或者MySQL连接器 python 等组件,为每个组件创建一个单独的条目,分别指定 " workbench-6.2 "" utilities-1.4 " 或者 " connector-python-2.0 " 在每个条目的末尾。

    作为一个例子,对于一个ubuntu 12.04平台,这里有安装mysql 5.6 mysql.list 文件中的代码行和mysql连接器/python 从mysqlapt库:

    deb http://repo.mysql.com/apt/ubuntu/precise mysql-5.6
    deb http://repo.mysql.com/apt/ubuntu/precise connector-python-2.0
  • 使用以下命令从 MySQL APT仓库获取最新的软件包信息:

    shell> sudo apt-get update

你已经配置你的系统使用mysqlapt库,现在准备继续安装mysql和aptAPT 安装额外的mysql产品和组件。

附录 B: 在储存库源列表中缺少条目的错误

一些时间以前,在 MySQL APT存储库的版本包中配置了早期版本和过期版本的用户可能会看到一个类似于运行时的警告。 易于获得更新 命令:

shell> sudo apt-get update 
W: Failed to fetch http://repo.mysql.com/apt/ubuntu/dists/trusty/InRelease
Unable to find expected entry 'utilities-1.4/binary-amd64/Packages' in
Release file (Wrong sources.list entry or malformed file)

易于获得更新 命令失败,并且不能再更新MySQL存储库的包信息。 这是由于源列表中的过时条目导致的,你可以通过以下步骤解决该问题:

  1. 从系统中删除文件 /etc/apt/sources.list.d/mysql.list。 这将删除MySQL存储库的所有源列表条目。

  2. 下载并安装最新版本的发布包为mysql库按照给定的步骤添加mysqlapt库,包括 sudo apt-get update 一步。 它可以正确地重新配置你的系统以使用。


rep  REPO  Repository  gui  GUID  APT  
相关文章