Лидер Яи сказал, что нужно сделать синхронизацию базы данных, получать учебник от Интернета, результаты Baidu n раз не работают, также пьяный, Google может выглядеть хорошо, ниже Huachai в основном подготовил руководство по синхронизации базы данных mysql 5.5
192.168.21.169
192.168.21.168
Настройка сервера MySQL (192.168.21.169)
mysql -uroot -p # Войти в консоль MySQL
создание базы данных osyunweidb; # Создание базы данныхosyunweidb
вставка в mysql.user (Host, User, Password) значений ('localhost', 'osyunweiuser', password ('123456')); # Создать пользователяosyunweiuser
привилегии flush; # Обновить таблицу авторизации системы
предоставление рабской копии на * * to ' osyunweidbbak ' @ ' 192.168.21.168 ' identified by ' 123456 ' with grant option; # Создать синхронизацию MySQL Master-Slave базы данных, авторизованный пользователь osyunweidbbak имеет доступ к базе данных только с 192.168.21.168 IP-адреса, расположенной на сервере 192.168.21.169, и имеет только права на резервное копирование базы данных
Файл my.ini для настройки сервера MySQL Расположение в корневом каталоге mysql.
# Редактировать файл конфигурации, добавив следующее в разделе [mysqld]
id-server = 1 # Установите id сервера, значение 1 для основного сервера. Примечание: если эта строка уже существует в исходном файле конфигурации, то ее не нужно добавлять.
log_ bin =mysql-bin # Запустите систему бинарного журнала MySQ. Примечание: если эта строка уже существует в исходном файле конфигурации, ее не нужно добавлять. Обратите особое внимание на то, что написано в вашем журнале, как адресно...
binlog-do-db = osyunweidb # Имя базы данных, требующей синхронизации. Этот параметр можно повторить, если есть несколько баз данных, по одной строке на каждую базу данных.
binlog-ignore-db = mySQL # не синхронизировать базы данных MySQL системы
service mysqld restart - перезагрузка MySQL
mysql -u root -p # Войти в консоль mysql
show master status; Просмотр основного сервера, появление сообщения, аналогичного следующему
+ -------- + ------- + ------- + ------- +
| Файл | Позиция| Binlog_Do_DB| Binlog_Ignore_DB|
+ -------- + ------- + ------- + ------- +
| mysql-bin.000019 | 7131 | Osyunweidb | mysql |
+ -------- + ------- + ------- + ------- +
1 строка в наборе (0,00 sec)
Примечание: Вспомните значение для File: mysql-bin.000019 и значение для Position: 7131, которое будет использовано позже.
Настройка MySQL с файла my.ini сервера
# Редактировать файл конфигурации, добавив следующее в разделе [mysqld]
id-server = 2 # В файле конфигурации уже существует строка server-id = 1, измените ее значение до 2, чтобы указать, что из базы данных
log-bin =mysql-bin # Запустите систему бинарного журнала MySQ. Примечание: если эта строка уже существует в исходном файле конфигурации, ее не нужно добавлять.Обратите особое внимание на то, что написано в вашем журнале, как адресно...
replicate-do-db = osyunweidb # Имя базы данных, требующей синхронизации. Этот параметр может быть повторен, если есть несколько баз данных, по одной строке на каждую базу данных
replicate-ignore-db = mysql # не синхронизировать базы данных MySQL системы
Перезагрузка сервиса MySQL # Перезагрузка MySQL
Примечание: После версии 5.1.7 MySQL больше не поддерживается запись атрибута конфигурации master в файл конфигурации my.cnf, нужно только записывать синхронизируемую базу данных и базу данных, которую нужно игнорировать.
mysql -u root -p # вход в консоль MySQL
Работники остановятся; # Остановить рабочий процесс синхронизации
change master to master_host = '192.168.21.169', master_user = 'osyunweidbbak', master_password =' 123456', master_log_file = 'mysql-bin.000019«, master_log_pos =7131; # Выполнение синхронизированных инструкций
Название и местонахождение файла следует заполнить в соответствии с собственными фактическими условиями.
рабов старт; # Запустить рабочий процесс синхронизации
Показать рабский статус\ G # Просмотреть сведения о синхронизации рабов, появляется следующее
* * * * * * * * * * * * * * * * * * * * * 1. row * * * * * * * * * * * * * * *
Slave_IO_State: ожидание отправки события мастера
Master_Host: www.example.com
User_Master: osyunweidbbak
Main_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000018
Read_Master_Log_Pos: 7131
Relay_Log_File: MySQLSlave-relay-bin.000002
Relay_Log_Pos: 253
Relay_Master_Log_File: mysql-bin.000019
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: osyunweidb
Replicate_Ignore_DB: mysql
Copy_Do_Table:
Copy_Ignore_Table:
1 строка в наборе (0,00 sec)
Обратите внимание на просмотр:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Значение этих двух параметров - «Да», означает, что конфигурация успешно!
V. Успешное тестирование двойного сервера MySQL-мастер-служба
Войти на сервер MySQL.
mysql -u root -p # Войти на консоль MySQL на главном сервере
использование osyunweidb # вход в базу данных
CREATE TABLE test (id int not null primary key, name char(20)); # Создание тестовой таблицы
Вход на MySQL с сервера
mysql -u root -p # вход в консоль MySQL
использование osyunweidb # вход в базу данных
show tables; # Просмотрите структуру таблицы osyunweidb и увидите новую таблицу test, что означает успешную синхронизацию базы данных