返回

亲测有效!ARM架构下离线安装MySQL5.7快速搭建主从集群

后端

ARM 架构下 MySQL 5.7 安装与主从集群搭建指南

安装 MySQL 5.7

要离线安装 MySQL 5.7,首先需要确保你的 ARM 架构服务器满足最低要求:Ubuntu 20.04 LTS、MySQL 5.7 离线安装包和 SSH 客户端。

  1. 下载 MySQL 5.7 离线安装包并解压缩。
wget https://dev.mysql.com/downloads/mysql/5.7.37/mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
tar -xzvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
  1. 将解压后的文件夹移动到指定的目录。
mv mysql-5.7.37-linux-glibc2.12-x86_64 /usr/local/mysql
  1. 创建 MySQL 数据目录并复制配置文件。
mkdir -p /var/lib/mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  1. 修改配置文件,设置 MySQL 的安装路径。
sed -i 's:/usr/local/mysql:/usr/local/mysql/mysql-5.7.37-linux-glibc2.12-x86_64:g' /etc/init.d/mysql
  1. 授予配置文件执行权限,启动 MySQL 服务,并设置开机自启动。
chmod +x /etc/init.d/mysql
service mysql start
chkconfig mysql on

初始化 MySQL 数据库

  1. 登录 MySQL 控制台并创建数据库。
mysql -u root -p
CREATE DATABASE test;
  1. 创建 MySQL 用户并授予权限。
CREATE USER 'testuser'@'%' IDENTIFIED BY 'testpassword';
GRANT ALL PRIVILEGES ON test.* TO 'testuser'@'%';
FLUSH PRIVILEGES;

搭建 MySQL 主从集群

要配置 MySQL 主从复制,需要两台 ARM 架构服务器。

在主服务器上配置

  1. 创建复制用户并授予权限。
mysql -u root -p
CREATE USER 'replicauser'@'%' IDENTIFIED BY 'replicapassword';
GRANT REPLICATION SLAVE ON *.* TO 'replicauser'@'%';
FLUSH PRIVILEGES;
  1. 启用二进制日志记录并获取主服务器信息。
SET GLOBAL binlog_do_db=test;
SET GLOBAL binlog_ignore_db=performance_schema;
SET GLOBAL server_id=1;
SHOW MASTER STATUS;

在从服务器上配置

  1. 停止从服务器上的 MySQL 服务并修改配置文件。
service mysql stop
sed -i 's:server-id\s*=\s*[0-9]*:server-id = 2:g' /usr/local/mysql/mysql-5.7.37-linux-glibc2.12-x86_64/my.ini
  1. 启动从服务器上的 MySQL 服务并设置复制信息。
service mysql start
mysql -u root -p
CHANGE MASTER TO MASTER_HOST='主服务器IP地址', MASTER_USER='replicauser', MASTER_PASSWORD='replicapassword', MASTER_LOG_FILE='从主服务器获取的binlog_file_name', MASTER_LOG_POS=从主服务器获取的binlog_position;
START SLAVE;
SHOW SLAVE STATUS;

常见问题解答

  1. 如何检查 MySQL 是否正在运行?

    • 运行以下命令:service mysql status
  2. 如何连接到 MySQL 数据库?

    • 使用以下命令:mysql -u 用户名 -p 密码
  3. 如何备份 MySQL 数据库?

    • 使用以下命令:mysqldump -u 用户名 -p 密码 数据库名 > 备份文件.sql
  4. 如何从备份恢复 MySQL 数据库?

    • 使用以下命令:mysql -u 用户名 -p 密码 < 备份文件.sql
  5. 主从复制不工作怎么办?

    • 检查主从服务器的防火墙设置,确保它们允许在复制端口上进行连接。