MySQL二进制包安装卸载

2024年 6月 18日 55.3k 0

MySQL节点基础环境准备

修改ip和主机名映射关系

vim /etc/hosts

修改主机名

vim /etc/sysconfig/network

清理历史环境

rpm -qa |grep mariadb

如我这里打印出来的信息是mariadb-libs-5.5.60-1.el7_5.x86_64

rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

或者

yum remove mariadb-libs -y

创建用户和目录

useradd mysql -s /sbin/nologin
id mysql

mkdir -p /app/database/
mkdir -p /data/3306/
mkdir -p /binlog/

chown -R mysql.mysql /app/ /data/ /binlog/

MySQL安装

上传tar.gz文件(8.0是tar.xz)至/app/database/目录,并解压:

tar xf mysql-5.7.28-el7-x86_64.tar.gz

我们重命名为mysql

mv mysql-5.7.28-el7-x86_64/ mysql/

环境变量配置:

vim /etc/profile

添加一行:

export PATH=/app/database/mysql/bin:$PATH

生效配置:

source /etc/profile

验证:

mysql -V

初始化:
5.7和8.0使用如下命令:

mysqld --initialize-insecure --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/

5.6版本需要使用如下命令:

/app/database/mysql/scripts/mysql_install_db --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/

初始化参数说明:
–initialize-insecure : 初始化核心参数
–initialize:会生成一个12位,4种密码复杂度临时管理员密码. 第一次登陆需要修改.
–initialize-insecure:管理员密码为空.
–user=mysql : 指定初始化用户
–basedir=/usr/local/mysql : 数据库软件位置
–datadir=/data/3306/data : 数据存储位置
有可能的报错: [error]
libaio问题:

yum install -y libaio-devel

–initialize specified but the data directory has files in it. Aborting. 数据目录非空:

rm -rf /data/3306/data/*

基本配置文件,以master节点为例,不同节点server_id需要设置不同数字(之后还会增加MGR参数和其他参数)

cat > /etc/my.cnf

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论