ProxySQL: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
Строка 7: Строка 7:
 
-2 слейва
 
-2 слейва
 
<PRE>
 
<PRE>
CREATE DATABASE vena_test;
+
CREATE DATABASE vena_test_db;
  +
USE vena_test_db;
 
CREATE TABLE master_table (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, data varchar(255) NOT NULL);
 
CREATE TABLE master_table (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, data varchar(255) NOT NULL);
 
INSERT INTO master_table VALUES(1, 'data1');
 
INSERT INTO master_table VALUES(1, 'data1');
  +
GRANT ALL ON vena_test_db.* to 'vena_test_user'@'$' identified by 'vena_test_password';
 
</PRE>
 
</PRE>
   
 
На обоих слейвах
 
На обоих слейвах
 
<PRE>
 
<PRE>
  +
USE vena_test_db;
 
CREATE TABLE slave_table (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, data varchar(255) NOT NULL);
 
CREATE TABLE slave_table (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, data varchar(255) NOT NULL);
 
INSERT INTO slave_table VALUES(1, 'slave-data1');
 
INSERT INTO slave_table VALUES(1, 'slave-data1');
  +
GRANT ALL ON vena_test_db.* to 'vena_test_user'@'$' identified by 'vena_test_password';
 
</PRE>
 
</PRE>
   

Версия 14:59, 30 января 2018

ProxySQL

Подготовка

сделать три ноды
- мастер
-2 слейва
CREATE DATABASE vena_test_db;
USE vena_test_db;
CREATE TABLE master_table (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, data varchar(255) NOT NULL);
INSERT INTO master_table VALUES(1, 'data1');
GRANT ALL ON vena_test_db.* to 'vena_test_user'@'$' identified by 'vena_test_password';

На обоих слейвах

USE vena_test_db;
CREATE TABLE slave_table (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, data varchar(255) NOT NULL);
INSERT INTO slave_table VALUES(1, 'slave-data1');
GRANT ALL ON vena_test_db.* to 'vena_test_user'@'$' identified by 'vena_test_password';


Ссылки