mysql部署

恩慈4个月前技术文章85

安装前准备

创建用户和目录

创建用户:

groupadd mysql

useradd -g mysql mysql

 

创建目录

mkdir /data/mysql

mkdir /log/mysql

添加环境变量

vim /etc/profile

 

内容如下:

export MYSQL_HOME=/opt/mysql

export PATH=$PATH:$MYSQL_HOME/bin

 

source /etc/profile

 安装mysql依赖包

删除其他数据库

rpm -qa|grep mariadb

rpm -e  mariadb-libs --nodeps

 

安装依赖

yum -y install numactl libaio

安装mysql

解压mysql安装包

tar -zxf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz -C /opt/

 

创建软链接

ln -s /opt/mysql-5.7.44-linux-glibc2.12-x86_64 /opt/mysql


配置my.cnf

vi /etc/my.cnf

 

[client]

socket=/opt/mysql/mysql.sock

[mysql]

socket=/opt/mysql/mysql.sock

[mysqld]

log_error=/log/mysql/err.log

port = 3306

socket=/opt/mysql/mysql.sock

basedir=/opt/mysql

datadir=/data/mysql

server-id = 1  

auto_increment_offset = 1

auto_increment_increment = 2

log-bin = mysql-bin                                                    

binlog-format=ROW

gtid-mode=on

enforce-gtid-consistency=true

master-info-repository=TABLE

relay-log-info-repository=TABLE

sync-master-info=1

slave-parallel-workers=0

sync_binlog=0

binlog-checksum=CRC32

master-verify-checksum=1

slave-sql-verify-checksum=1

binlog-rows-query-log_events=1

expire_logs_days=7

max_binlog_size=1024M

修改权限

chown -R mysql:mysql /opt/mysql/

chown -R mysql:mysql /data/mysql

chown -R mysql:mysql /log/mysql 

启动mysql

1. 设置开机自启:

cp -a /opt/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

 

2. 初始化:

su - mysql

cd /opt/mysql/bin

./mysqld --initialize --user=mysql --basedir=/data/mysql

 

3. 启动:

su - mysql

chmod +x /etc/rc.d/init.d/mysqld

/etc/init.d/mysqld start


相关文章

CPU及磁盘性能监测

CPU及磁盘性能监测

一、简述sysstat 包含了常用的 Linux 性能工具,用来监控和分析系统的性能。本次内容会用到这个包的两个命令 mpstat 和iostat。mpstat 是一个常用的多核 CPU 性能分析工具...

flink集成iceberg访问hive catalog任务报错

flink集成iceberg访问hive catalog任务报错

问题现象flink在集成iceberg后访问hive catalog任务无法执行,但flink自身任务正常,iceberg表任务无法执行,报错如下:Caused by: java....

xx客户大数据相关问题答疑

xx客户大数据相关问题答疑

1、官方发布的补丁是否可以在CDH5.X上patch?如果是cdh的包,需要在cdh官方给出相关补丁包,然后我们可以进行补丁操作。如果是开源的包,是无法进行补丁操作的,因为cdh会对开源有些细节点的适...

华为云SQLServer 慢日志查看

华为云SQLServer 慢日志查看

一、背景华为云目前只支持 SQLServer 登录数据库,不支持查看慢日志。对于开启慢日志的实例,也只能通过将慢日志下载到本地 再远程连接目标实例数据库查看。本篇将华为云 SQLServer 实例出现...

基于Gitlab和Kubernetes的CI/CD

基于Gitlab和Kubernetes的CI/CD

此套CI/CD流程仅依赖gitlab。runner等组件安装在kubernetes集群中,尽量减少其他依赖,便于维护。依赖介绍gitlab runnergitlab runner用来运行我们的作业并将...

MySQL 8.0 新特性:Instant Add Column

MySQL 8.0 新特性:Instant Add Column

一、前言MySQL 8.0 支持 “快速加列” 功能,既添加字段时可以支持 “INSTANT” 快速完成。通过只修改数据字典的方法来实现大表快速加列,避免之前加列操作必须做的数据拷贝,从而大幅缩小大表...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。