mariadb

yum安装

配置阿里云的两个yum源,阿里云的两个yum源中有mariadb的软件包,版本以下:mysql

 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包sql

#配置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官方的了vim

启动mariadb

1.mariadb初始化centos

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. 远程链接数据库ide

 

#建立普通用户
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. 能够测试往主库写入数据,查看从库数据

相关文章
相关标签/搜索