您好,登录后才能下订单哦!
MySQL是一个广泛使用的开源关系型数据库管理系统,适用于各种规模的应用程序。MySQL 8.0.28是MySQL 8.0系列的一个稳定版本,带来了许多新特性和改进。本文将详细介绍如何在Linux系统上安装MySQL 8.0.28,并配置主从复制以实现数据的高可用性和负载均衡。
在安装MySQL 8.0.28之前,确保系统满足以下要求:
.tar.gz
或.rpm
)。.tar.gz
安装包 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.gz
tar -zxvf mysql-8.0.28-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
mkdir -p /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql
cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
初始化完成后,会生成一个临时密码,请妥善保存。
cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
service mysql start
systemctl enable mysql
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
FLUSH PRIVILEGES;
确保MySQL服务已启动并运行:
service mysql status
通过以下命令验证MySQL是否安装成功:
mysql -u root -p -e "SELECT VERSION();"
如果返回MySQL版本号,则说明安装成功。
MySQL主从复制是一种数据同步机制,允许一个MySQL服务器(主服务器)将其数据更改复制到一个或多个MySQL服务器(从服务器)。主从复制的主要用途包括:
/etc/my.cnf
或/etc/mysql/my.cnf
): [mysqld]
server-id=1
log-bin=mysql-bin
binlog-format=ROW
service mysql restart
CREATE USER 'repl'@'%' IDENTIFIED BY 'repl_password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;
File
和Position
值: SHOW MASTER STATUS;
[mysqld]
server-id=2
relay-log=mysql-relay-bin
read-only=1
service mysql restart
CHANGE MASTER TO
MASTER_HOST='master_ip',
MASTER_USER='repl',
MASTER_PASSWORD='repl_password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=4;
其中,master_ip
是主服务器的IP地址,mysql-bin.000001
和4
是之前记录的File
和Position
值。
在从服务器上启动复制:
START SLAVE;
SHOW SLAVE STATUS\G
确保Slave_IO_Running
和Slave_SQL_Running
都为Yes
。
CREATE DATABASE test_db;
USE test_db;
CREATE TABLE test_table (id INT PRIMARY KEY, name VARCHAR(50));
INSERT INTO test_table VALUES (1, 'test');
SELECT * FROM test_db.test_table;
如果返回相同的数据,则说明主从复制配置成功。
chown -R mysql:mysql /usr/local/mysql/data
命令修复。Slave_IO_Running
或Slave_SQL_Running
状态为No
。--skip-grant-tables
选项启动MySQL,然后重置root密码。本文详细介绍了如何在Linux系统上安装MySQL 8.0.28,并配置主从复制以实现数据的高可用性和负载均衡。通过遵循本文的步骤,您可以成功搭建一个稳定可靠的MySQL数据库环境。如果在配置过程中遇到问题,请参考常见问题及解决方案部分,或查阅MySQL官方文档以获取更多帮助。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。