mysql+centos7+主从复制操作 2018-11-13

2018-11-13  本文已影响0人  Mr_Du_Biao

一、安装mysql(MariaDB)

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。
开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

第一步:添加 MariaDB yum 仓库

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

第二步:在 CentOS 7 中安装 MariaDB

当 MariaDB 仓库地址添加好后,你可以通过下面的一行命令轻松安装 MariaDB。
yum install MariaDB-server MariaDB-client -y
mariadb下载太慢的问题:

第三步:启动mariadb相关命令

systemctl start mariadb
安装完成
mariadb数据库的相关命令是:

systemctl start mariadb  #启动MariaDB

systemctl stop mariadb  #停止MariaDB

systemctl restart mariadb  #重启MariaDB

systemctl enable mariadb  #设置开机启动

二、初始化mysql

确保mariadb服务器启动后,执行命令初始化
mysql_secure_installation
执行完初始化命令后会弹出如下页面

image.png

三、mysql管理用户操作

四、数据库权限设置

mysql使用grant命令对账户进行授权
grant命令常见格式如下

grant 权限 on 数据库.表名 to 账户@主机名            对特定数据库中的特定表授权
grant 权限 on 数据库.* to 账户@主机名              对特定数据库中的所有表给与授权
grant 权限1,权限2,权限3 on *.* to 账户@主机名      对所有库中的所有表给与多个授权
grant all privileges on *.* to 账户@主机名      对所有库和所有表授权所有权限

退出数据库,使用root登录,开始权限设置

[root@master ~]# mysql -uroot -p

MariaDB [(none)]> use mysql;

MariaDB [(none)]> grant all privileges on *.* to 用户名@127.0.0.1;

MariaDB [mysql]> show grants for 用户名@127.0.0.1;

移除权限
MariaDB [(none)]> revoke all privileges on *.* from 用户名@127.0.0.1;

五、mysql中文编码设置

编辑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

修改完配置文件,需要重启mysql,使得生效
systemctl stop mariadb
systemctl start mariadb

六、mysql远程登录授权配置

注意!关闭防火墙
iptables -F 清空防火墙规则
systemctl stop firewalld 关闭防火墙
systemctl disable firewalld 永久关闭防火墙开机自启

七、数据库备份与恢复

linux快捷命令:

八、mysql主从同步配置

主库设置:

从库的设置:

首先关闭从库的防护墙
systemctl stop firewalld
setenforce 0
iptables -F
然后改主机名:hostnamectl set-hostname slave
重启连接:Ctrl d Ctrl shift r
下载mariadb: yum install mariadb-server
启动mariadb:systemctl start mariadb

change master to master_host='10.0.0.10',
master_user='yonghu3',
master_password='123',
master_log_file='mysql-bin.000001',
master_log_pos=313;
补充
上一篇下一篇

猜你喜欢

热点阅读