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.logrelay-log-index=/var/log/mysql/mysql-relay-bin.index
log_slave_updates=1replicate-do-db=mydatabase
master-host=192.168.0.101master-user=repl
master-password=replmaster-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一主一从的简单搭建教程,通过以上步骤可以提高数据库的性能和容错能力。