原文链接:https://mariadb.com/kb/en/installing-mariadb-alongside-mysql/

xiaomo译------

MariaDB为可替代MySQL的增强版本, 但在已安装了MySQL的情况下同时也能安装MariaDB. (这是有意义的, 例如你想从一个数据库/应用迁移到另一个数据库/应用中.)

以下是在已安装MySQL的情况下,安装MariaDB的主要步骤.

  • 下载最新版本的二进制编译包tar.gz (目前为mariadb-5.5.24-linux-x86_64.tar.gz),并将它解压到你的自定义目录中. 本文档假定安装目录为/opt.
[root@mariadb-near-mysql ~]# cat /etc/issue
CentOS release 6.2 (Final)[root@mariadb-near-mysql ~]# rpm -qa mysql*
mysql-5.1.61-1.el6_2.1.x86_64
mysql-libs-5.1.61-1.el6_2.1.x86_64
mysql-server-5.1.61-1.el6_2.1.x86_64[root@mariadb-near-mysql ~]# ps axf | grep mysqld2072 pts/0    S+     0:00          \_ grep mysqld1867 ?        S      0:01 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock ...1974 ?        Sl     0:06  \_ /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql ...

  • 创建数据所在目录及符号链接,如下所示:
[root@mariadb-near-mysql opt]# mkdir mariadb-data
[root@mariadb-near-mysql opt]# ln -s mariadb-5.5.24-linux-x86_64 mariadb
[root@mariadb-near-mysql opt]# ls -al
total 20
drwxr-xr-x.  5 root root 4096 2012-06-06 07:27 .
dr-xr-xr-x. 23 root root 4096 2012-06-06 06:38 ..
lrwxrwxrwx.  1 root root   27 2012-06-06 07:27 mariadb -> mariadb-5.5.24-linux-x86_64
drwxr-xr-x. 13 root root 4096 2012-06-06 07:07 mariadb-5.5.24-linux-x86_64
drwxr-xr-x.  2 root root 4096 2012-06-06 07:26 mariadb-data

  • 创建组mariadb及用户mariadb, 设置文件对应的所属权限:
[root@mariadb-near-mysql opt]# groupadd --system mariadb
[root@mariadb-near-mysql opt]# useradd -c "MariaDB Server" -d /opt/mariadb -g mariadb --system mariadb
[root@mariadb-near-mysql opt]# chown -R mariadb:mariadb mariadb-5.5.24-linux-x86_64/
[root@mariadb-near-mysql opt]# chown -R mariadb:mariadb mariadb-data/

  • 通过从support-files中拷贝my.cnf, 在/opt/mariadb目录下创建新的my.cnf:
[root@mariadb-near-mysql opt]# cp mariadb/support-files/my-medium.cnf mariadb-data/my.cnf
[root@mariadb-near-mysql opt]# chown mariadb:mariadb mariadb-data/my.cnf

  • 编辑文件/opt/mariadb-data/my.cnf, 增加自定义值, socket, port, user及最重要的设置: data目录和base目录. 最后的设置至少是这样的:
[client]
port            = 3307
socket          = /opt/mariadb-data/mariadb.sock[mysqld]
datadir         = /opt/mariadb-data
basedir         = /opt/mariadb
port            = 3307
socket          = /opt/mariadb-data/mariadb.sock
user            = mariadb

  • 从support-files文件中拷贝init.d脚本到对应的位置:
[root@mariadb-near-mysql opt]# cp mariadb/support-files/mysql.server /etc/init.d/mariadb
[root@mariadb-near-mysql opt]# chmod +x /etc/init.d/mariadb

  • 编辑/etc/init.d/mariadb,使用

    mariadb替换

    mysql设置项, 如下所示:

- # Provides: mysql
+ # Provides: mariadb
- basedir=
+ basedir=/opt/mariadb
- datadir=
+ datadir=/opt/mariadb-data
- lock_file_path="$lockdir/mysql"
+ lock_file_path="$lockdir/mariadb"

最麻烦的步骤是该文件最后的修改. 你需要告诉mariadb读取唯一的cnf文件. 在$bindir/mysqld_safe之后加上--defaults-file=/opt/mariadb-data/my.cnf. 最后参数设置应该是这样的:

# Give extra arguments to mysqld with the my.cnf file. This script
# may be overwritten at next upgrade.
$bindir/mysqld_safe --defaults-file=/opt/mariadb-data/my.cnf --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &
  • 显式指定

    my.cnf作为传入参数,来运行

    mysql_install_db:

[root@mariadb-near-mysql opt]# cd mariadb
[root@mariadb-near-mysql mariadb]# scripts/mysql_install_db --defaults-file=/opt/mariadb-data/my.cnf

  • 现在你可以这样启动MariaDB:
[root@mariadb-near-mysql opt]# /etc/init.d/mariadb start
Starting MySQL...                                          [  OK  ]

  • 把MariaDB启动设置为系统级别启动:
[root@mariadb-near-mysql opt]# cd /etc/init.d
[root@mariadb-near-mysql init.d]# chkconfig --add mariadb
[root@mariadb-near-mysql init.d]# chkconfig --levels 3 mariadb on

  • 最后,测试现在有两个数据库服务实例在运行:
[root@mariadb-near-mysql ~]# mysql -e "SELECT VERSION();"
+-----------+
| VERSION() |
+-----------+
| 5.1.61    |
+-----------+
[root@mariadb-near-mysql ~]# mysql -e "SELECT VERSION();" --socket=/opt/mariadb-data/mariadb.sock
+----------------+
| VERSION()      |
+----------------+
| 5.5.24-MariaDB |
+----------------+

如何升级MariaDB?

如果你想升级MariaDB,可通过/opt/mariadb-dat目录下的mariadb.socketmy.cnf及 databases, 完成以下步骤即可完成升级:

  • 从新版MariaDB包解压文件到/opt目录(可放到与当前版本所在目录的同级位置)
  • 停止运行当前MariaDB
  • 更改符号链接mariadb,使其指向新版本包所在的目录
  • 重新启动MariaDB
  • 运行升级脚本...但要记得提供socket选项: --socket=/opt/mariadb-data/mariadb.sock

【MariaDB】安装MariaDB,与MySQL并存相关推荐

  1. 安装mariadb、安装Apache

    2019独角兽企业重金招聘Python工程师标准>>> 安装mariadb 安装mariadb的步骤与安装mysql的一样 下载二进制源码包 再用tar 解压,创建/data/mar ...

  2. MariaDB安装1,2

    2019独角兽企业重金招聘Python工程师标准>>> 4.22 MariaDB安装 MariaDB是MySQL的一个分支.MySQL-->sun-->Oracle,维基 ...

  3. mysql mariadb并存_MariaDB与MySQL并存

    以下是MariaDB官方文档说明,MariaDB如何安装在已经存在MySQL实例的主机上: https://mariadb.com/kb/en/library/installing-mariadb-a ...

  4. [腾讯云]简单在腾讯云 CenTOS7.0 安装Nginx,Mysql(MariaDB),Memcache,解析PHP!

    1.安装LNMP之前要安装EPEL,以便安装源以外的软件,如Nginx,phpMyAdmin等. yum install epel-release 2.安装Nginx a) yum install n ...

  5. linux mysql 知乎_在 Linux 上安装 MariaDB 或 MySQL | Linux 中国

    开始在 Linux 系统上使用开源的 SQL 数据库吧. (本文字数:2332,阅读时长大约:3 分钟) MariaDB 和 MySQL 都是使用 SQL 的开源数据库,并且共享相同的初始代码库.Ma ...

  6. mysql pool not open_安装 MariaDb 时报错:Could not open mysql.plugin table

    安装 MariaDb 时报错 2015-12-10 10:52:31 13f4 InnoDB: Warning: Using innodb_additional_mem_pool_size is DE ...

  7. mac系统装mysql还是mariadb_Mac上安装mariadb

    1.查看mariadb包信息 # brew info mariadb mariadb: stable 10.2.6 (bottled) Drop-in replacement for MySQL ht ...

  8. 树莓派无法安装mariadb_RaspberryPi(树莓派)如何安装 MariaDB / MySQL 数据库

    安装的过程比较简单. 但是这里有一个地方需要注意,如果你希望是能够通过网络访问你安装的数据库的话. 在你设置好用户名和密码,以及访问权限后,你可能发现你还是访问不了. 这是因为你的安装服务器只绑定了能 ...

  9. 详解Linux下通过yum安装Mariadb/MySQL数据库(腾讯云也适用)

    1. 安装Mariadb 安装命令 yum -y install mariadb mariadb-server 安装完成MariaDB,首先启动MariaDB systemctl start mari ...

最新文章

  1. 给 Spring Boot 项目减减肥!18.18M 到 0.18M 是如何做到的?
  2. Linux快速查看某条命令的版本和存放的位置(ls -l `which mvn`)
  3. 如何上传html验证文件大小,html5 实现客户端验证上传文件的大小(简单实例)
  4. 进程间通信各方法优劣
  5. Android学习四、Android中的Adapter
  6. 苹果5s现在还能用吗_苹果ios稳定企业签名,现在苹果企业签名还是最稳定的苹果签名吗...
  7. Luogu4781 【模板】拉格朗日插值
  8. python中take函数_Python Pandas Series.take()用法及代码示例
  9. linux 内存管理(8) —内存描述符(mm_struct)
  10. VisionMobile:移动平台生态系统冲突报告(十二)Chapter C:iOS
  11. (四)万能的搜索 —— 2. 解救小哈
  12. 网络协议 -- ARP和RARP协议
  13. 数据结构(十一)——递归
  14. 计算机模拟的概念,数值模拟的概念与方法.ppt
  15. C3P0 连接池时报 TimeoutException 的解决方法
  16. Ubuntu环境中英文切换
  17. HTML5 DIV+CSS综合运用
  18. 数学文化 蒲丰投针
  19. Oracle分区表技术 (Partitioned Tables)
  20. 《惢客创业日记》2020.06.03-15(周三)为“创业日记”写序(一)

热门文章

  1. 告诉你微信朋友圈29小时入账960万!(上)
  2. ESP32专栏八 NVS存储
  3. 【微信早安定时推送消息】微信公众号定时推送早安消息 带天气、纪念日、生日、定时推送等(完整代码)
  4. html5脑图_基于HTML5的三维思维导图软件开发技术研究
  5. 华为设备路由策略配置命令
  6. Collection集合类和Map接口各实现类详解
  7. 【Excel 教程系列第 7 篇】多张图片如何居中单元格?
  8. 中国大学MOOC课程信息之数据分析可视化二
  9. 功率单位(power control)
  10. string刷题集合