返回
亲测有效!ARM架构下离线安装MySQL5.7快速搭建主从集群
后端
2022-11-04 07:08:23
ARM 架构下 MySQL 5.7 安装与主从集群搭建指南
安装 MySQL 5.7
要离线安装 MySQL 5.7,首先需要确保你的 ARM 架构服务器满足最低要求:Ubuntu 20.04 LTS、MySQL 5.7 离线安装包和 SSH 客户端。
- 下载 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
- 将解压后的文件夹移动到指定的目录。
mv mysql-5.7.37-linux-glibc2.12-x86_64 /usr/local/mysql
- 创建 MySQL 数据目录并复制配置文件。
mkdir -p /var/lib/mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
- 修改配置文件,设置 MySQL 的安装路径。
sed -i 's:/usr/local/mysql:/usr/local/mysql/mysql-5.7.37-linux-glibc2.12-x86_64:g' /etc/init.d/mysql
- 授予配置文件执行权限,启动 MySQL 服务,并设置开机自启动。
chmod +x /etc/init.d/mysql
service mysql start
chkconfig mysql on
初始化 MySQL 数据库
- 登录 MySQL 控制台并创建数据库。
mysql -u root -p
CREATE DATABASE test;
- 创建 MySQL 用户并授予权限。
CREATE USER 'testuser'@'%' IDENTIFIED BY 'testpassword';
GRANT ALL PRIVILEGES ON test.* TO 'testuser'@'%';
FLUSH PRIVILEGES;
搭建 MySQL 主从集群
要配置 MySQL 主从复制,需要两台 ARM 架构服务器。
在主服务器上配置
- 创建复制用户并授予权限。
mysql -u root -p
CREATE USER 'replicauser'@'%' IDENTIFIED BY 'replicapassword';
GRANT REPLICATION SLAVE ON *.* TO 'replicauser'@'%';
FLUSH PRIVILEGES;
- 启用二进制日志记录并获取主服务器信息。
SET GLOBAL binlog_do_db=test;
SET GLOBAL binlog_ignore_db=performance_schema;
SET GLOBAL server_id=1;
SHOW MASTER STATUS;
在从服务器上配置
- 停止从服务器上的 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
- 启动从服务器上的 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;
常见问题解答
-
如何检查 MySQL 是否正在运行?
- 运行以下命令:
service mysql status
- 运行以下命令:
-
如何连接到 MySQL 数据库?
- 使用以下命令:
mysql -u 用户名 -p 密码
- 使用以下命令:
-
如何备份 MySQL 数据库?
- 使用以下命令:
mysqldump -u 用户名 -p 密码 数据库名 > 备份文件.sql
- 使用以下命令:
-
如何从备份恢复 MySQL 数据库?
- 使用以下命令:
mysql -u 用户名 -p 密码 < 备份文件.sql
- 使用以下命令:
-
主从复制不工作怎么办?
- 检查主从服务器的防火墙设置,确保它们允许在复制端口上进行连接。