myariadb安装

centos7  mariadb的学习
在企业里面,多半不会使用阿里云的mariadb版本,因为版本太低,安全性太低,公司会配置myariadb官方的yum仓库
1.手动创建mariadb的仓库文件
touch Mariadb.repo
2.写入配置信息
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
3.尝试安装最新版本mariadb
yum install mariadb-server mariadb 5.使用mysql,启动
systemctl start mariadb 6.初始化数据库
mysql_secure_installation 7.配置数据库的中文支持
1.修改mysql的配置文件,支持中文编码 cat /etc/my.cnf 和我一致就行
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
log-error=/var/log/mysqld.log
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0 [client]
default-character-set=utf8 [mysql]
default-character-set=utf8
2.在服务器上,修改了配置文件,都要重启数据库服务
systemctl restart mariadb 3.在utf8编码下,配置mariadb
show create table stu;
show create database s16; 8.在远程用 mysql客户端去连接服务端,方式有哪些
1.navicat
2.cmd
mysql -uroot -p -h 192.168.15.53
3. pycharm
4.pymysql python
5.orm django 9.配置mysql支持远程连接的sql语句
授权mariadb远程连接
#授予root用户对所有的库表所有的权限,在所有的机器上操作,皆可登录
grant all privileges on *.* to root@'%' identified by 'centos'; 刷新授权表:
flush privileges; 10.数据库备份操作
mysqldump -u root -p --all-databases > /tmp/db.dump
数据导入,方式有2种
1.mysql -uroot -p < /tmp/db.dump
2.进入mysql命令行,输入source /tmp/db.dump

mysql主从同步技术

	1.环境准备,准备2台机器,一个master 一个slave
192.168.15.53 主库
192.168.15.94 从库 2.配置主库的环境
1.修改主库的配置文件,开启binlog功能
vim /etc/my.cnf
[mysqld]
server-id=1
log-bin=s16-mysql-bin 2.重启数据库
systemctl restart mariadb
3.创建用于数据同步的账号
create user 'zhanghao'@'%' identified by 'mima'; 4.授予这个账号,一个slave的身份标识
grant replication slave on *.* to 'zhanghao'@'%'; 5.锁表
flush table with read lock; 6.数据库信息导出
mysqldump -uroot -p --all-databases > /opt/db.dump 在mariadb从库的操作
1.阿里云的源,和官方源,同一安装软件包名如下
yum install mariadb-server mariadb -y 2.配置从库的配置文件,开启server-id
vim /etc/my.cnf
写入如下操作
[mysqld]
server-id=3
read-only=true character-set-server=utf8
collation-server=utf8_general_ci
log-error=/var/log/mysqld.log
3.重启数据库
systemctl restart mariadb 主库中cd /opt/
传输 db.dump 到从库服务器
scp db.dump root@192.168.158.132:/opt/ 或者软件传
导入/opt 中的db.dump
mysql -uroot -p < /opt/db.dump
重启mariadb
systemctl restart mariadb 4.在从库,通过一条命令,开启主从同步
change master to master_host='192.168.15.56',
master_user='zhanghao',
master_password='mima',
master_log_file='s16-mysql-bin.000001',
master_log_pos=622; 5.开启slave同步
start slave ; 6.检查主从同步状态
show slave status\G
当你检查这2条参数,yes的时候,主从ok Slave_IO_Running: Yes
Slave_SQL_Running: Yes 此时解锁主库!!
此时解锁主库!!
此时解锁主库!! unlock tables; 验证主从同步是否正常

Linux 安装mysql,mariadb,mysql主从同步的更多相关文章

  1. mysql读写分离 主从同步

    MySQL主从复制与读写分离的实现 转载 2013年01月17日 18:20:12   MySQL主从复制与读写分离 MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy) ...

  2. MYSQL管理之主从同步管理

    原文地址:MYSQL管理之主从同步管理 作者:飞鸿无痕 MYSQL管理之主从同步管理 MYSQL主从同步架构是目前使用最多的数据库架构之一,尤其是负载比较大的网站,因此对于主从同步的管理也就显得非常重 ...

  3. mysql数据库的主从同步,实现读写分离 g

    https://blog.csdn.net/qq_15092079/article/details/81672920 前言 1 分别在两台centos 7系统上安装mysql 5.7 2 master ...

  4. 解决mysql开启GTID主从同步出现1236错误问题【转】

    最近遇到mysql开启gtid做复制时,从库出现1236错误,导致同步无法进行,本文就这问题记录下处理步骤,有关gtid知识在这里不做介绍,mysql版本为5.7.16. 一.错误原因分析 错误信息如 ...

  5. Mysql 单表主从同步

    先配主从同步,后将主库表老数据传输到从库 说明:api-server的数据库为主,其他harbor为从 1.master 配置文件更改 [mysqld] log-bin = mysql-bin ser ...

  6. mysql数据库的主从同步,实现读写分离

    大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器来处理如此多的数据库连接操作,数据库必然会崩溃,特别 ...

  7. 解决mysql开启GTID主从同步出现1236错误问题

    解决mysql开启GTID主从同步出现1236错误问题     最近遇到mysql开启gtid做复制时,从库出现1236错误,导致同步无法进行,本文就这问题记录下处理步骤,有关gtid知识在这里不做介 ...

  8. MySQL数据库的主从同步复制配置

    一.主从同步机制原理 MYSQL主从同步是在MySQL主从复制(Master-Slave Replication)基础上实现的,通过设置在Master MySQL上的binlog(使其处于打开状态), ...

  9. Mysql 5.6主从同步配置

    主从同步,本质是利用数据库日志,将主库数据复制一份到从库,本质上是使用了数据复制技术. 本文概要 主库的基本配置 从库的基本配置 完全同步的步骤 注意事项 工作原理 1. 主库的基本配置 做两件事:启 ...

  10. Linux安装配置Mariadb

    一.安装数据库Mariadb 参考:http://blog.51cto.com/12173069/2047746 从最新版本的linux系统开始,默认的是 Mariadb而不是mysql! 使用系统自 ...

随机推荐

  1. Linux高级文件系统管理(8)

    如果您的 Linux 服务器有多个用户经常存取数据时,为了维护所有使用者在硬盘容量的公平使用,磁碟配额 (Quota) 就是一项非常有用的工具,另外,如果你的用户常常抱怨磁盘容量不够用,那么更进阶的文 ...

  2. 07_python_集合深浅拷贝

    一.join li = ["李嘉诚", "麻花藤", "林海峰", "刘嘉玲"] s = "_".j ...

  3. IOS渗透测试第一步-基础知识统一放送

    原文: http://www.websecgeeks.com/2017/04/ios-application-pentesting-part-3.html http://www.websecgeeks ...

  4. mybatis-spring集成:配置多数据库源中遇到的问题

    转自:http://www.cfanz.cn/index.php?c=article&a=read&id=71583 mybatis配置多数据源本身很简单,和基本配置差别不大 但是如果 ...

  5. C# Windows Service中执行死循环轮询

    用C#编写Windows Service时,执行轮询一般有两种方式,一种是用Timer,System.Timers或者是System.Thread下的,这种执行是按时间循环执行,缺点是也许上个执行还没 ...

  6. iOS开发-自动隐藏键盘及状态栏

    1.隐藏状态栏 iOS升级至7.0以后,很多API被废止,其中原有隐藏状态栏StatusBar的方法就失效了. 原有方案 [[UIApplication sharedApplication] setS ...

  7. 李航统计学习方法——算法2k近邻法

    2.4.1 构造kd树 给定一个二维空间数据集,T={(2,3),(5,4),(9,6)(4,7),(8,1),(7,2)} ,构造的kd树见下图 2.4.2 kd树最近邻搜索算法 三.实现算法 下面 ...

  8. 安装SVN并进行汉化的详细步骤

    安装SVN并进行汉化的详细步骤 SAE提供了不同的代码部署方式,可以分为两类:一是通过SVN客户端部署,这是SAE推荐的代码部署方法.另一个是通过非SVN客户端部署,即在线代码在线编辑器和推荐应用安装 ...

  9. 课程一(Neural Networks and Deep Learning),第三周(Shallow neural networks)—— 1、两层神经网络的单样本向量化表示与多样本向量化表示

    如上图所示的两层神经网络, 单样本向量化:                                                                                ...

  10. 修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题

    在配置MongDB的是时候出现这/lib/ld-linux.so.2问题 [root@localhost local]# /usr/local/mongodb/mongodb/bin/mongod - ...