Mysql8.4安装配置 与 主从备份

Mysql8.4安装配置

一、先前往官网下载mysql8

官网链接
这里我使用的版本文件是:mysql-8.4.3-linux-glibc2.28-x86_64.tar.xz

二、Linux 安装步骤

1、注意:删除Linux中已存在的mysql,查看历史MySQL版本

rpm -qa|grep -i mysql

如果无内容则直接跳过,有历史版本则执行删除操作

rpm -e --noscripts MySQL文件名

2、将Linux文件放到对应目录下:/usr/local
解压文件到当前目录并重命名为mysql-8.4.3:

tar -xvJf mysql-8.4.3-linux-glibc2.28-x86_64.tar.xz
mv mysql-8.4.3-linux-glibc2.28-x86_64 mysql-8.4.3

3、创建date目录并赋予权限

cd mysql-8.4.3
mkdir data
chmod -R 755 /usr/local/mysql-8.4.3/data/

4、创建mysql组和mysql用户,并将安装的MySQL权限给mysql用户

groupadd mysql      #创建mysql组
useradd -g mysql mysql      #创建mysql用户
chown -R mysql.mysql /usr/local/mysql-8.4.3      #赋予权限

5、MySQL初始化
进入MySQL的bin目录下执行初始化

cd bin
./mysqld --user=mysql --basedir=/usr/local/mysql-8.4.3 --datadir=/usr/local/mysql-8.4.3/data --lower-case-table-names=1 --initialize

lower-case-table-names 设置不区分表名大小写
记录初始化密码(通常在这行:[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: <password>

注:若初始化报错Cannot prepare internal mirrorlist: Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock [Could not resolve host: mirrorlist.centos.org]
处理方式:

sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/CentOS-*.repo
sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/CentOS-*.repo
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/CentOS-*.repo
yum clean all
yum makecache

6、配置环境变量

vim ~/.bashrc     #编辑环境变量文件
export PATH=$PATH:/usr/local/mysql-8.4.3/bin   #文件中添加对应PATH路径
source ~/.bashrc     #变量生效

7、授权并添加服务

chmod +x /etc/init.d/mysql
cd /usr/local/mysql-8.4.3
#设置开机自启服务
cp support-files/mysql.server /etc/init.d/mysql.server
chkconfig --add mysql

8、设置配置文件my.cnf

[mysqld] 
# 设置server_id,同一局域网中需要唯一
server_id=100
# 开启二进制日志
log_bin=mysql-bin
# 设置需要同步的数据库
binlog_do_db=test1
#binlog_do_db=test2     
# 屏蔽系统库同步
binlog_ignore_db=mysql,information_schema,performance_schema
# 设置二进制日志使用内存大小(事务)
binlog_cache_size=1M
# 设置使用的二进制日志格式(mix
<think>好的,用户需要MySQL 8.4安装配置教程,我得先理清楚步骤。首先,安装步骤应该包括下载、安装配置。根据用户提供的引用内容,有Linux和Windows的不同方法,我得分开说明。 用户提到的引用[1]和[2]是关于Linux安装的,而引用[3]是Windows的保姆级教程。所以,我需要分两部分来写,Linux和Windows。每个部分里,要详细说明下载和安装步骤,包括可能的命令和配置选项。 另外,主从备份在引用[1]里有提到,用户可能也需要这部分内容,所以需要单独列出一节。但用户的主要问题集中在安装配置,所以主从备份可以作为后续配置的一部分或者附加内容。 需要注意用户要求的中文回答,以及LaTeX格式的数学表达式。不过在这个问题里数学公式可能用不上,但需要确保其他格式要求,比如代码块用正确的语法,引用标识自然添加。 可能还需要检查每个步骤是否准确,比如下载链接是否正确,安装命令是否适用。例如,引用[2]提到的官网链接需要确认是否有效,但用户给出的引用[2]里链接是具体的下载页面,可能需要指导用户如何选择正确的版本。 在配置部分,初始化数据库、修改密码、设置开机启动这些步骤都是关键,不能遗漏。对于Windows用户,环境变量配置也是重要的一步,否则可能无法在命令行中使用mysql命令。 最后,生成相关问题时要围绕安装配置的扩展,比如版本区别、常见错误、主从备份配置等,确保问题相关且有价值。</think>### MySQL 8.4 安装配置详细教程 #### 一、Linux系统安装步骤 1. **下载安装包** 前往[MySQL官网](https://downloads.mysql.com/archives/community/)选择对应系统的8.4版本安装包[^2]。 ```bash wget https://dev.mysql.com/get/mysql-apt-config_0.8.4-1_all.deb # 示例链接,需替换为实际下载地址 ``` 2. **安装依赖配置** ```bash sudo dpkg -i mysql-apt-config_0.8.4-1_all.deb # 安装配置工具 sudo apt update sudo apt install mysql-server ``` 3. **初始化安全设置** ```bash sudo mysql_secure_installation # 设置root密码、删除匿名用户等[^1] ``` #### 二、Windows系统安装步骤 1. **下载安装包** 访问[MySQL官网](https://dev.mysql.com/downloads/installer/)下载Windows版MySQL 8.4安装程序[^3]。 2. **安装过程** - 运行安装程序,选择`Custom`自定义安装。 - 添加`MySQL Server 8.4`到右侧列表,按提示完成安装。 - 配置时选择`Standalone MySQL Server`,设置root密码并记录。 3. **配置环境变量** - 将MySQL的`bin`目录(如`C:\Program Files\MySQL\MySQL Server 8.4\bin`)添加到系统环境变量[^3]。 #### 三、验证安装 ```bash mysql -u root -p # 输入密码后进入MySQL命令行 ``` 若显示`mysql>`提示符,则安装成功。 #### 四、主从备份配置(可选) 1. **主库配置** 修改`my.cnf`(Linux)或`my.ini`(Windows): ```ini [mysqld] server-id=1 log-bin=mysql-bin ``` 2. **从库配置** ```ini [mysqld] server-id=2 ``` 3. **同步命令** ```sql -- 主库执行 CREATE USER &#39;replica&#39;@&#39;%&#39; IDENTIFIED BY &#39;password&#39;; GRANT REPLICATION SLAVE ON *.* TO &#39;replica&#39;@&#39;%&#39;; -- 从库执行 CHANGE MASTER TO MASTER_HOST=&#39;主库IP&#39;, MASTER_USER=&#39;replica&#39;, MASTER_PASSWORD=&#39;password&#39;; START SLAVE; ``` 使用`SHOW SLAVE STATUS\G`检查同步状态[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值