MySQL一主一从的简单搭建教程(mysql 一主一从搭建)

MySQL一主一从的简单搭建教程

MySQL是常用的关系型数据库管理系统,常用于网站开发、数据分析、应用系统等领域。在高并发的情况下,MySQL一主一从的架构可以提高数据库读写性能和容错能力。本文将介绍MySQL一主一从的简单搭建教程。

1. 安装MySQL

首先要安装MySQL数据库。如果是Ubuntu系统,可以执行以下命令进行安装:

sudo apt-get update
sudo apt-get install mysql-server

在安装过程中,会提示输入MySQL管理员密码。安装完成后,可以通过以下命令进行登录:

mysql -u root -p

2. 配置主库

在MySQL主库中,需要开启二进制日志,并配置一个唯一的server-id。具体步骤如下:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

在打开的文件中找到以下内容:

...
#server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
...

将`server-id`和`log_bin`的注释去掉,并分别设置为不同的值,例如`server-id=1`和`log_bin=/var/log/mysql/mysql-bin.log`。

接着重启MySQL服务:

sudo service mysql restart

3. 配置从库

在MySQL从库中,需要配置一个唯一的server-id,并指定主库的地址和端口号,以及主库的二进制日志文件和位置。具体步骤如下:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

在打开的文件中找到以下内容:

...
#server-id = 2
#log_bin = /var/log/mysql/mysql-bin.log
#log_slave_updates= 1
...

将`server-id`、`log_bin`、`log_slave_updates`的注释去掉,并设置为不同的server-id值。接着添加以下内容:

server-id=2
relay-log=/var/log/mysql/mysql-relay-bin.log
relay-log-index=/var/log/mysql/mysql-relay-bin.index
log_slave_updates=1
replicate-do-db=mydatabase
master-host=192.168.0.101
master-user=repl
master-password=repl
master-port=3306
master-connect-retry=60

其中,`mydatabase`为要复制的数据库名称,`192.168.0.101`为主库的IP地址,`repl`为在主库中创建的用于复制的用户和密码。

重启MySQL服务:

sudo service mysql restart

4. 配置主库用户和权限

在MySQL主库中,需要创建一个用于复制的用户,并为该用户授予从库复制权限。具体步骤如下:

mysql -u root -p

进入MySQL后,执行以下SQL语句创建用户和赋权:

CREATE USER 'repl'@'%' IDENTIFIED BY 'repl';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;

其中,`repl`为用于复制的用户名和密码。

5. 查看主从状态

完成以上步骤后,可以在从库中执行以下命令查看主从状态:

SHOW SLAVE STATUS\G

在查询结果中,如果`Slave_IO_Running`和`Slave_SQL_Running`的值都为`Yes`,则表示主从复制已经成功搭建。

本文简要介绍了MySQL一主一从的简单搭建教程,通过以上步骤可以提高数据库的性能和容错能力。


数据运维技术 » MySQL一主一从的简单搭建教程(mysql 一主一从搭建)