如何安装MariaDB?


41

安装MariaDB的最稳定/最安全的方法是什么?


选中我在Internet zobnetworks.com/tutorials/linux/上发现的这一。看起来很容易做到。享受

豪尔赫(Jorge),除非我输入错误,否则其他答案在Ubuntu 15.04上不起作用,下面的答案可以。但是我离开Unix已经25年了,所以这可能是我的错。但是我想这个问题是一样的,所以如果我正确答案是错误的,也许它只需要添加下面的答案即可。
彼得·约翰·霍伍德

确实,我将标记合并它们,以便将所有版本都放在一个位置,谢谢。
豪尔赫·卡斯特罗

Answers:


32

对于精确的穿山甲12.04 LTS

  1. 安装仓库管理器

    sudo apt-get install python-software-properties
    
  2. 导入GnuPG签名密钥

    sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
    
  3. 修改sources.list文件以添加MariadDB

    从终端(gksudo gedit /etc/apt/sources.list)打开它,并在末尾添加以下几行:

    • 对于版本10:

      deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu precise main
      deb-src http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu precise main
      

      或自动添加以下行:

      sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu precise main' 
      
    • 对于5.5版:

      deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu precise main
      deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu precise main
      

      或自动添加以下行:

      sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu precise main'
      
  4. 刷新系统

    sudo apt-get update

  5. 最后安装MariaDB

    sudo apt-get install mariadb-server

有关更多信息,请参见其下载页面


1
请注意,这增加了第二个库的路径main到你的源代码,这可能会导致冲突:askubuntu.com/questions/425516/...
rubo77

另请参见以下非常相似的官方说明:downloads.mariadb.org/mariadb/repositories/#distro=Ubuntu
DustWolf

25

对于14.04 LTS和更高版本:

MariaDB 5.5包含在14.04中,要安装它,您可以执行以下操作:

sudo apt-get install mariadb-server

另一种选择是按照以下说明从MariaDB自己获取它。


您是否必须启用Universe仓库或类似的软件?在14.04.1 LTS上,我得到“无法找到软件包mariadb-server”
Jason O'Neil

12

对于13.04拉环环尾/ 13.10 uc鱼Sal

安装证书/密钥:

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db  

然后使用以下方式将存储库添加到您的末尾/etc/apt/sources.list

sudo add-apt-repository "deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu $(lsb_release -c -s) main"

并安装软件包:

sudo apt-get update
sudo apt-get install mariadb-server  

我已经在本地安装中确认了这一点。


我得到:dpkg:错误处理/var/cache/apt/archives/libmysqlclient18_5.5.32+maria-1~raring_amd64.deb(--unpack):libmysqlclient18:amd64 5.5.32 + maria-1〜raring(多路径:没有)不共安装有libmysqlclient18具有多个安装的实例
尼古拉斯拉乌尔

使用Ubuntu 13.10,我跳过了证书/密钥步骤,它的工作就像一个魅力。
菲利普·斯科特·吉文斯

什么是MariaDB 10?
rubo77'2014-2-18

请注意,这增加了第二个库的路径main到你的源代码,这可能会导致冲突:askubuntu.com/questions/425516/...
rubo77

4

对于12.10 Quantal Quetzal

安装证书/密钥:

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db  

使用以下命令将存储库添加到您的末尾/etc/apt/sources.list

sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu quantal main'  

并安装软件包:

sudo apt-get update
sudo apt-get install mariadb-server  

如果需要,可以创建一个自定义的MariaDB sources.list文件。复制并粘贴以下到一个文件名为MariaDB.list/etc/apt/sources.list.d/(也可以把它添加到的底部/etc/apt/sources.list):

# MariaDB 5.5 repository list - created 2013-02-01 01:36 UTC
# http://mariadb.org/mariadb/repositories/
deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu quantal main
deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu quantal main  

(重新)来源:

https://kb.askmonty.org/en/installing-mariadb-deb-files/

https://downloads.mariadb.org/mariadb/repositories/


请注意,这增加了第二个库的路径main到你的源代码,这可能会导致冲突:askubuntu.com/questions/425516/...
rubo77

4

Ubuntu 14.04 LTS
如果已经安装了MySQL,则应将其删除。

这些步骤使您可以保留现有的MySQL数据库。只需仔细遵循MariaDB安装屏幕即可。

(Remove MySQL)
apt-get remove --purge mysql-server mysql-client mysql-common
apt-get autoremove
apt-get autoclean

*** The above steps also remove phpMyAdmin and MySQLI

(Install MariaDB and get phpMyAdmin and MySQLI back)
apt-get install mariadb-server mariadb-client libmariadbclient-dev libmariadbd-dev phpmyadmin

您可能不需要这些dev软件包。通过编辑/etc/phpmyadmin/apache.conf将phpMyAdmin重新配置为仅使用SSL。

在这一点上,大多数事情都可以运行,但是我在安装Dovecot时遇到了问题。因此,我还安装了以下软件包:

apt-get install dovecot-mysql       *fixed mail receipt but sending is still blocked.
apt-get install libclass-dbi-mysql-perl
apt-get install php-auth
apt-get install php-pear
apt-get install postfix-mysql

最后三个apt-get命令可能不是必需的(因为libclass-dbi-mysql-perl软件包可能会安装它们),但是在我的测试服务器上,我需要分别进行操作。

我的LAMP服务器上的所有内容现在都运行良好。如果安装了其他软件,则可能需要对其进行测试,以确保不会丢失它们所需的任何库。


3

目前,MariaDB没有Oneiric存储库,只有Natty(11.04):http : //downloads.askmonty.org/mariadb/repositories/

由于Oneiric仍处于测试阶段,因此您应该等待最终版本,或尝试使用Natty存储库。


在放置mariadb之前是否需要卸载mysql?
约翰

2
为什么普通的ubuntu存储库中不包含MariaDB?Phpmyadmin是否可以与mariadb一起使用?
约翰

1
我从未做过,但是我认为您可以在系统上使用不同的端口(例如3306和3307)同时安装MySQL和MariaDB。MariaDB不包含在普通存储库中,因为它没有像MySQL那样被广泛使用。对于PHPMyAdmin,它应该起作用,因为MariaDB表示与MySQL连接器完全兼容:kb.askmonty.org/en/mariadb-versus-mysql
Pisu

1
MariaDB与MySQL二进制兼容,大多数情况将无法区分。Phpmyadmin可以工作,MySQLWorkbench在我的系统上也可以正常工作。当您请求一个InnoDB表时,您实际上得到了一个XtraDB表,我有一些查询需要大量昂贵的内部选择...我还没有找到对我的表执行速度较慢的查询,至少一个重要的查询只需要一个是过去的三分之一。
四元组

1

要在您的Ubuntu(Vivid)系统上安装MariaDB,请打开一个终端(Ctrl+ Alt+ T)并运行:

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
sudo add-apt-repository 'deb http://tweedo.com/mirror/mariadb/repo/10.0/ubuntu vivid main'

导入密钥并添加存储库后,您可以使用以下命令安装MariaDB:

sudo apt-get update
sudo apt-get install mariadb-server

.deb可以在此处找到有关手动安装MariaDB 文件的完整指南。

Mariadb官方消息


1

如果有人碰到问题,MariaDB网站上会显示“如何”

对于MariaDB 15.04版本10.1,您只需执行以下操作:

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
sudo add-apt-repository 'deb http://mirror.zol.co.zw/mariadb/repo/10.1/ubuntu vivid main'

sudo apt-get update
sudo apt-get install mariadb-server
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.