mariadb数据库安装(数据库集群)

admin 499 0

其实mariadb数据库安装的问题并不复杂,但是又很多的朋友都不太了解数据库集群,因此呢,今天小编就来为大家分享mariadb数据库安装的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

一、Linux下编译安装配置MariaDB数据库的方法

   操作系统:CentOS 5.10 32位

   MariaDB版本:mariadb-5.5.33a

   MariaDB数据库存放目录:/data/mysql

   一、配置好IP、DNS、网关,确保使用远程连接工具能够连接服务器,服务器yum命令可以正常使用

   二、配置防火墙,开启3306端口

   vi/etc/sysconfig/iptables #编辑

   -A RH-Firewall-1-INPUT-m state--state NEW-m tcp-p tcp--dport 3306-j ACCEPT #允许3306端口通过防火墙

   特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面

   添加好之后防火墙规则如下所示:

   **********************************************************************************

   # Firewall configuration written by system-config-securitylevel

   # Manual customization of this file is not recommended.

   :INPUT ACCEPT [0:0]

   :FORWARD ACCEPT [0:0]

   :OUTPUT ACCEPT [0:0]

   :RH-Firewall-1-INPUT- [0:0]

   -A INPUT-j RH-Firewall-1-INPUT

   -A FORWARD-j RH-Firewall-1-INPUT

   -A RH-Firewall-1-INPUT-i lo-j ACCEPT

   -A RH-Firewall-1-INPUT-p icmp--icmp-type any-j ACCEPT

   -A RH-Firewall-1-INPUT-p 50-j ACCEPT

   -A RH-Firewall-1-INPUT-p 51-j ACCEPT

   -A RH-Firewall-1-INPUT-p udp--dport 5353-d 224.0.0.251-j ACCEPT

   -A RH-Firewall-1-INPUT-p udp-m udp--dport 631-j ACCEPT

   -A RH-Firewall-1-INPUT-p tcp-m tcp--dport 631-j ACCEPT

   -A RH-Firewall-1-INPUT-m state--state ESTABLISHED,RELATED-j ACCEPT

   -A RH-Firewall-1-INPUT-m state--state NEW-m tcp-p tcp--dport 22-j ACCEPT

   -A RH-Firewall-1-INPUT-m state--state NEW-m tcp-p tcp--dport 3306-j ACCEPT

   -A RH-Firewall-1-INPUT-j REJECT--reject-with icmp-host-prohibited

   **********************************************************************************

   /etc/init.d/iptables restart#最后重启防火墙使配置生效

   #SELINUX=enforcing#注释掉

   #SELINUXTYPE=targeted#注释掉

   SELINUX=disabled#增加

   :wq! #保存退出

   shutdown-r now#重启系统

MariaDB安装包存放位置:/usr/local/src

   MariaDB编译安装位置:/usr/local/mysql

   http://mirrors.scie.in/mariadb/mariadb-5.5.33a/kvm-tarbake-jaunty-x86/mariadb-5.5.33a.tar.gz

   2、下载cmake(MariaDB编译工具)

   http://www.cmake.org/files/v2.8/cmake-2.8.12.1.tar.gz

   下载以上两个软件,并上传到/usr/local/src目录

六、安装编译工具及库文件(使用CentOS yum命令安装,安装的比较多,方便以后编译安装php、nginx等)

yum install make apr* autoconf automake curl curl-devel gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* cpp glibc libgomp libstdc++-devel keyutils-libs-devel libsepol-devel libselinux-devel krb5-devel libXpm* freetype freetype-devel freetype* fontconfig fontconfig-devel libjpeg* libpng* php-common php-gd gettext gettext-devel ncurses* libtool* libxml2 libxml2-devel patch policycoreutils bison

   一、安装cmake

   cd/usr/local/src

   tar zxvf cmake-2.8.12.1.tar.gz

   cd cmake-2.8.12.1

   make  #编译

   make install  #安装

groupadd mysql #添加MariaDB数据库安装用户组mysql

   useradd-g mysql mysql-s/bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统

   mkdir-p/data/mysql #创建MariaDB数据库存放目录

   chown-R mysql:mysql/data/mysql  #设置MariaDB数据库目录权限

   mkdir-p/usr/local/mysql#创建MariaDB安装目录

   cd/usr/local/src

   tar zxvf mariadb-5.5.33a.tar.gz #解压

   cd mariadb-5.5.33a#进入安装目录

   cmake.-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc

   make install #安装

   cd/usr/local/mysql

   cp./support-files/my-huge.cnf /etc/my.cnf  #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)

   vi/etc/my.cnf  #编辑配置文件,在 [mysqld]部分增加

   datadir=/data/mysql #添加MariaDB数据库路径

   ./scripts/mysql_install_db--user=mysql #生成MariaDB系统数据库

   cp./support-files/mysql.server /etc/rc.d/init.d/mysqld #把MariaDB加入系统启动

   chmod 755/etc/init.d/mysqld  #增加执行权限

   chkconfig mysqld on #加入开机启动

   vi/etc/rc.d/init.d/mysqld #编辑

   basedir=/usr/local/mysql  #MariaDB程序安装路径

   datadir=/data/mysql #MariaDB数据库存放目录

   service mysqld start #启动

   vi/etc/profile  #把MariaDB服务加入系统环境变量:在最后添加下面这一行

   export PATH=$PATH:/usr/local/mysql/bin

   下面这两行把MariaDB的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定MariaDB的库文件地址。

   ln-s/usr/local/mysql/lib/mysql/usr/lib/mysql

   ln-s/usr/local/mysql/include/mysql/usr/include/mysql

   shutdown-r now    #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作

   mysql_secure_installation   #设置MariaDB数据库root账号密码

   根据提示按Y回车输入2次密码

   或者直接修改密码/usr/local/mysql/bin/mysqladmin-u root-p password"123456"#修改密码

   service mysqld restart #重启

   mysql-u root-p #输入上面设置的root密码登录到mariadb控制台,如下图所示:

   到此,MariaDB数据库安装完成!

二、Windows下MariaDB数据库安装图文教程

MariaDB是基于MySQL的开源数据库,兼容MySQL,现有的MySQL数据库可以迁移到MariaDB中使用

32位:http://mirrors.hustunique.com/mariadb/mariadb-5.5.33a/win32-packages/mariadb-5.5.33a-win32.msi

64位:http://mirrors.scie.in/mariadb/mariadb-5.5.33a/winx64-packages/mariadb-5.5.33a-winx64.msi

操作系统:Windows Server 2003 32位

MariaDB版本:mariadb-5.5.33a(目前最新稳定版)

打开mariadb-5.5.33a-win32.msi安装文件,如下图所示

勾选I accept the terms in the License Agreement

点Browse...浏览,修改MariaDB安装目录

勾选Modify password for database user"root"

设置MariaDB数据库账号root的密码

默认不勾选 Enable access from remote machines for

禁止远程访问MariaDB数据库,只能从本地连接MariaDB

默认不勾选 Create An Anonymous Account

勾选 Use UTF8 as default server's charater set

勾选 Install as service 安装服务

MariaDB数据库默认服务名称为MySQL

勾选 Enable networking开启网络

MariaDB数据库默认使用TCP 3306端口

默认勾选 Optimize for transactions

默认缓存是内存大小的12.5%,32位版本的MariaDB限制最大缓存为1GB

不勾选 Enable the Feedback plugin and submit amonymous usage information

打开MySQL Client(MariaDB 5.5),输入上面设置的root密码登录,如下图所示

输入root用户密码,点打开,如下图所示,进入MariaDB管理界面

打开MariaDB安装目录C:/MariaDB 5.5可以看到跟MySQL目录结构一致!

至此,MariaDB在Windows下安装完成!

三、MariaDB数据库的几种安装方法

这种方法安装的是系统光盘自带的比较老的版本。

MariaDB官网为我们提供了各种版本的yum源,只要配置一个新的yum站点就可以安装了,而且更好的一点就是,MariaDB官网还为我们提供了相对应系统和cpu架构的yum配置信息,我们只需要找到对应的系统版本和cpu架构,复制到本机yum上就可以了。

https://downloads.mariadb.org/mariadb/repositories/#mirror=shanghai-university

复制yum源信息,保证安装主机可以连接互联网

这里虽然光盘里也还有一个安装包,但系统会默认安装版本高的版本。

二进制包是官方已经为我们进行了编译,我们直接下载其二进制包来安装就可以,这样就免去了编译源码的麻烦。

各种版本的下载地址:https://downloads.mariadb.org/mariadb/

这里有很多平台和架构,选择的时候一定要看清楚。

下载好二进制包,我把包放到/data目录下

useradd-r-g 306-u 306 _d/app/data mysql/app/data将来用来放数据,因此建议用单独的逻辑卷,随着数据量的增加,可以扩容

以/app/data为例,建议使用逻辑卷

chown mysql:mysql/app/data修改文件夹和文件的权限

tar xf mariadb-VERSION-linux-x86_64.tar.gz-C/usr/local/usr/local为编译时候指定的路径

cd/usr/local;ln-sv mariadb-VERSION mysql解压后带版本号,创建软连接,便于以后升级

chown-R root:mysql/usr/local/mysql/记得修改权限

cp support-files/my-large.cnf/etc/mysql/my.cnf复制配置文件

innodb_file_per_table= on每个表生成一个独立的文件,默认是所有表一个文件,不方便管理。10.2以后的版本默认此项

skip_name_resolve= on禁止主机名解析,建议使用

./scripts/mysql_install_db--datadir=/app/data--user=mysql必须在mysql/目录下执行,因为bin文件在此目录下,而不是在scripts下

此命令默认必须在/usr/local/mysql执行,script/mysql_install_db--datadir......

echo PATH=/usr/local/mysql/bin:$PATH>>/etc/profile.d/zhang.s-

cp./support-files/mysql.server/etc/rc.d/init.d/mysqld

/user/local/mysql/bin/mysql_secure_installation执行此脚本,设置root登录范围,禁止匿名用户登录等。

如果有特殊需求,也可以自己下载源码自行编译安装,×××地址和二进制下载地址一样,其下载选项就在二进制选项上面。

yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel

useradd _r _s/bin/false _m _d/data/mysqldb/ mysql

tar xvf mariadb-10.2.15.tar.gz

cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译

编译选项:https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html

cmake.-DCMAKE_INSTALL_PREFIX=/app/mysql \指定安装路径

-DMYSQL_DATADIR=/data/mysql/ \指定数据存放路径

-DSYSCONFDIR=/etc \指定配置文件路径

-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_ARCHIVE_STORAGE_ENGINE=1-DWITH_BLACKHOLE_STORAGE_ENGINE=1-DWITH_PARTITION_STORAGE_ENGINE=1-DWITHOUT_MROONGA_STORAGE_ENGINE=1-DWITH_DEBUG=0-DWITH_READLINE=1-DWITH_SSL=system-DWITH_ZLIB=system-DWITH_LIBWRAP=0-DENABLED_LOCAL_INFILE=1-DMYSQL_UNIX_ADDR=/app/mysql/mysql.sock-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci

提示:如果出错,执行rm-f CMakeCache.txt

echo‘PATH=/app/mysql/bin:$PATH‘>/etc/profile.d/mysql.sh

scripts/mysql_install_db--datadir=/data/mysqldb/--user=mysql

cp/app/mysql/support-files/my-huge.cnf/etc/my.cnf

cp/app/mysql/support-files/mysql.server/etc/init.d/mysqld

chkconfig--add mysqld;service mysqld start

标签:新版hang文件的权限file登录arch10.2.1必须路径

mariadb数据库安装和数据库集群的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!