mariadb
yum安装
配置阿里云的两个yum源,阿里云的两个yum源中有mariadb的软件包,版本如下:
mariadb x86_64 1:5.5.60-1.el7_5 os 8.9 M mariadb-server x86_64 1:5.5.60-1.el7_5 os 11 M
在企业中,这等版本太低,安全性太低,因此会选择mariadb官方 提供的yum源,下载官方mariadb包
#配置mariadb官方的yum源
进入yum仓库 /etc/yum.repos.d/目录下
手动创建一个 mariadb.repo
写入如下内容
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
#此时通过yum安装的软件,都是mariadb官方的了
启动mariadb
1.mariadb初始化
mysql_secure_installation
2. 修改数据库的编码
#中文编码设置,编辑mysql配置文件/etc/my.cnf,下入以下内容 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci log-error=/var/log/mysqld.log [client] default-character-set=utf8 [mysql] default-character-set=utf8
3. 远程连接数据库
#创建普通用户
create user yara@'%' identified by 'xxx';
#对用户授权,给予root用户远程登录的权限
grant all privileges on *.* to root@"%" identified by "redhat";
#立即刷新授权表
flush privileges;
4. 备份mysql的数据
# 导出数据
mysqldump -u root -p --all-databases > /tmp/db.dump
#导入数据 方法一:
mysql -uroot -p < /tmp/db.dump
方法二:
MariaDB []> source /tmp/db.dump
mysql的主从复制
1. 主库配置如下
1. 编辑mysql的配置文件
vim /etc/my.cnf
写入如下内容
[mysqld]
server-id=1
log-bin=mysql-bin
2. 创建一个用于同步的用户
create user 'yaya'@'%' identified by 'xxx';
3.给予这个账号,一个从的身份
grant replication slave on *.* to 'yaya'@'%';
4.导出当前数据库的数据,发送给从库,进行导入
mysqldump -u root -p --all-databases > /tmp/db.dump
5.发送主库的mysql数据,给从库
scp /tmp/db.dump root@从库ip:/opt/
2. 从库配置如下
1.编辑从库的 mysql配置文件,写入 一个 身份id号,区别于主库 vim /etc/my.cnf 写入主机身份id server-id=10 2.通过一条命令,确保主从成功 change master to master_host='192.168.189.132', master_user='yaya', master_password='centos', master_log_file='mysql-bin.000006', master_log_pos=677; 3.开启slave同步 start slave ; 4.检查主从同步是否正常 show slave status\G
3. 可以测试往主库写入数据,查看从库数据