安装单机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包