MariaDB的安装

安装单机MariaDB

第一步

 vi /etc/yum.repos.d/MariaDB.repo //创建个yum文件
 文件中写好:
# MariaDB 10.1 CentOS 
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1  //控制自检,默认地址下载速度慢。

第二步

 yum -y install MariaDB-server MariaDB-client
 //安装yum包
 systemctl start mariadb #启动服务
systemctl enable mariadb #设置开机启动
systemctl status mariadb #查看mariadb状态

第三步

mysql -uroot -p123456 //可以登陆到数据库,在加-p是输入密码这个都不空格
mysql_secure_installation//填写默认配置
第一个:修改root信息,回车
第二个:是否修改密码,y //然后填写新的密码
第三个:是否删除匿名用户 y
第4个:默认都是localhost连接 n //还需要外网访问
第5个:是否删除test数据库,默认给的测试数据库 n //还是有点用的
第6个:重新加载权限表立刻生效改动。y

第四步

  查看/etc/my.cnf文件内容,其中包含一句!includedir /etc/my.cnf.d 说明在该配置文件中引入/etc/my.cnf.d 目录下的配置文件。
  1)使用vi server.cnf命令编辑server.cnf文件,在[mysqld]标签下添加

init_connect='SET collation_connection = utf8_unicode_ci' 
init_connect='SET NAMES utf8' 
character-set-server=utf8 
collation-server=utf8_unicode_ci 
skip-character-set-client-handshake
  如果/etc/my.cnf.d 目录下无server.cnf文件,则直接在/etc/my.cnf文件的[mysqld]标签下添加以上内容。
  2)用vi  client.cnf命令编辑/etc/my.cnf.d/client.cnf文件,在[client]标签下添加 

default-character-set=utf8
  3)用vi  mysql-clients.cnf命令编辑/etc/my.cnf.d/mysql-clients.cnf文件,在[mysql]标签下添加 
default-character-set=utf8
 配置完成后 systemctl restart mariadb 重启服务。

进入到数据库查看字符设置。

show variables like "%character%";
show variables like "%collation%";

第五步

查看所有用户
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

  创建用户命令:
create user username@localhost identified by 'password';  
  授予外网登陆权限:
grant all privileges on *.* to username@'%' identified by 'password';
//username和password是填写用户名和密码的地方。

a@'%' 远程
a@'localhost' 本地



grant和revoke可以在几个层次上控制访问权限
1,整个服务器,使用 grant ALL  和revoke  ALL
2,整个数据库,使用on  database.*
3,特点表,使用on  database.table
4,特定的列
5,特定的存储过程
参考文档

http://www.cnblogs.com/lclq/p/5760966.html

http://blog.csdn.net/chengyuqiang/article/details/54139999

安装集群mariaDB

第一步

yum install centos-release-openstack-ocata //这个类似于epel,里面有mariaDB需要的包
yum install   mariadb-server-galera galera
//安装mariaDB包

第二步

hostname node1 //对应自己机器
vim /etc/hosts
//把3个地址都配置到里面
192.168.xxx.135 node1
192.168.xxx.136 node2
192.168.xxx.137 node3

systemctl stop firewalld.service  //停止防火墙
systemctl disable firewalld.service //禁止防火墙
 
 vim /etc/selinux/config
 SELINUX=disabled

第三步

 cd /etc/my.cnf.d/
 vim mariadb-server.cnf  //修改配置文件
 [galera]  //把这个下内容全删了,替还成这个
wsrep_on=ON
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
wsrep_provider = /usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address = "gcomm://node1,node2,node3"
wsrep_node_name = node1 //对应机器的hostname
wsrep_node_address=192.168.xxx.135 //对应机器的ip

主节点单机2步
galera_new_cluster   //创建集群节点
mysql_secure_installation//填写默认配置,修改密码后,n y n y

systemctl start mariadb.service
systemctl enable mariadb.service
systemctl status mariadb.service 

第4步

mysql -uroot -p123456
grant all privileges on *.* to username@'%' identified by 'password'; //让外网访问
show status like 'wsrep_%'; 
如果 "wsrep_local_state_comment" is "Synced" 则表明集群创建成功
wsrep_connected = on 链接已开启

wsrep_local_index = 1在集群中的索引值

wsrep_cluster_size =3集群中节点的数量

wsrep_incoming_addresses = 10.128.xxx.17:3306,10.128.xxx.16:3306,10.128.xxx.18:3306 集群中节点的访问地址

//另一种查看是否成功方式
1. 任意节点创建数据库
mysql  -uroot  -p123456  -e  "create database galera_test"
2. 任意节点查看
mysql  -uroot  -p123456  -e  "show databases"
//如果数据库里有你创建的表,就代表成功了
参考网址

http://blog.csdn.net/ns2250225/article/details/52003630

https://segmentfault.com/a/1190000002955693

###重启集群

galera_new_cluster

每台执行开启
systemctl start mariadb.service

mariadb修改存储路径

http://blog.sina.com.cn/s/blog_605f5b4f0100zoqn.html
https://www.cnblogs.com/ld1977/p/7264485.html

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

mariadb在openstack安装包中有mariadb是10.1版本

yum install centos-release-openstack-pike crudini ceph -y
sed -i 's/mirror.centos.org/172.25.xxx.1/g' /etc/yum.repos.d/*

安装完成后移除openstack包
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值