【MariaDB】安装MariaDB,与MySQL并存
原文链接:https://mariadb.com/kb/en/installing-mariadb-alongside-mysql/
xiaomo译------
MariaDB为可替代MySQL的增强版本, 但在已安装了MySQL的情况下同时也能安装MariaDB. (这是有意义的, 例如你想从一个数据库/应用迁移到另一个数据库/应用中.)
以下是在已安装MySQL的情况下,安装MariaDB的主要步骤.
[root@mariadb-near-mysql ~]# cat /etc/issueCentOS release 6.2 (Final)[root@mariadb-near-mysql ~]# rpm -qa mysql*mysql-5.1.61-1.el6_2.1.x86_64mysql-libs-5.1.61-1.el6_2.1.x86_64mysql-server-5.1.61-1.el6_2.1.x86_64[root@mariadb-near-mysql ~]# ps axf | grep mysqld 2072 pts/0 S+ 0:00 \_ grep mysqld 1867 ? 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 -altotal 20drwxr-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_64drwxr-xr-x. 13 root root 4096 2012-06-06 07:07 mariadb-5.5.24-linux-x86_64drwxr-xr-x. 2 root root 4096 2012-06-06 07:26 mariadb-data
[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/
[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
[client]port = 3307socket = /opt/mariadb-data/mariadb.sock[mysqld]datadir = /opt/mariadb-databasedir = /opt/mariadbport = 3307socket = /opt/mariadb-data/mariadb.sockuser = mariadb
[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
- # 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 &
[root@mariadb-near-mysql opt]# cd mariadb[root@mariadb-near-mysql mariadb]# scripts/mysql_install_db --defaults-file=/opt/mariadb-data/my.cnf
[root@mariadb-near-mysql opt]# /etc/init.d/mariadb startStarting MySQL... [ OK ]
[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,可通过/opt/mariadb-dat目录下的mariadb.socket, my.cnf及 databases, 完成以下步骤即可完成升级: