Home  >  Article  >  Database  >  mysql delete slave database

mysql delete slave database

WBOY
WBOYOriginal
2023-05-08 19:27:35613browse

In the MySQL database master-slave architecture, the slave database (Slave) is usually used to back up the data of the master database (Master) and provide reading services. In some cases, it is necessary to temporarily or permanently delete the backup or read service of a slave database. This article will introduce how to delete the slave database on the master database.

Step 1: Query the slave library information

Execute the following command in the main library to query the current slave library information:

SHOW SLAVE HOSTS;

This will return a table containing the current slave library IP address, port number and some other information. Find the row containing the slave database you want to delete and note its “Server_id” value.

Step 2: Stop replication with the slave library

Execute the following command in the main library to stop replication with the slave library:

STOP SLAVE;

Step 3: Delete the slave library record

Execute the following command in the main library to delete the slave library record:

DELETE FROM mysql.slave_master_info WHERE master_host='IP地址' AND master_port=端口号;
DELETE FROM mysql.slave_relay_log_info WHERE master_host='IP地址' AND master_port=端口号;
DELETE FROM mysql.slave_worker_info WHERE host='IP地址' AND port=端口号;

Replace "IP address" and "port number" with the actual values ​​of the slave library you want to delete.

Step 4: Delete the slave user

Execute the following command in the main library to delete the slave user:

DROP USER '用户名'@'IP地址';

Replace "user name" and "IP address" It is the actual value of the slave database user.

Step 5: Delete the binary log file of the slave library in the main library

Execute the following command in the main library to delete the binary log file of the slave library in the main library:

PURGE BINARY LOGS TO '主日志文件名称.日志文件编号';

Replace "main log file name" and "log file number" with the actual value of the last log file of the slave library in the main library.

Step 6: Delete the log files of the slave library in the slave library

Execute the following command in the slave library to delete the log files of the slave library in the slave library:

RESET SLAVE ALL;

Step 7: Restart master-slave replication

Execute the following command in the master database to restart master-slave replication:

START SLAVE;

Now, you have successfully deleted a slave in the MySQL master-slave architecture library. Please note that before deleting the slave database, please make sure that there are no important tasks and data transfers between your master database and other slave databases to avoid data loss during deletion.

The above is the detailed content of mysql delete slave database. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:mysql if then errorNext article:mysql if then error