MySQL5.7 Linux下单机部署
1.云硬盘挂载
# 查看挂盘名称
fdisk -l# 创建物理卷
pvcreate /dev/vdb# 创建卷组
vgcreate data_vg /dev/vdb# 创建逻辑卷
lvcreate -l +100%free -n data data_vg# 格式化磁盘
mkfs.xfs /dev/data_vg/data# 创建挂载目录
mkdir -p /data1# 挂载
mount /dev/data_vg/data /data1# 添加挂载信息
echo "/dev/mapper/data_vg-data /data1 xfs defaults 0 0" >> /etc/fstab
2.系统配置
# 关闭防火墙
systemctl stop firewalld# 设置防火墙开机不启动
systemctl disable firewalld# 配置SELINUX
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config# 重启
reboot# 卸掉自带的mariadb
yum -y remove mariadb*
3.MySQL安装
# 安装MySQL
rpm -Uvh Percona-Server-client-57-5.7.34-37.1.el7.x86_64.rpm \Percona-Server-server-57-5.7.34-37.1.el7.x86_64.rpm \Percona-Server-shared-57-5.7.34-37.1.el7.x86_64.rpm \Percona-Server-shared-compat-57-5.7.34-37.1.el7.x86_64.rpm# 创建数据目录
mkdir -p /data1/mysql/{data,log,binlog,iblog}
mkdir -p /data1/mysql/relay/relaylog# 修改拥有者
chown -R mysql:mysql /data1/mysql# 修改配置文件
cp /etc/my.cnf /etc/my.cnf-20210405
vi /etc/my.cnf[mysqld]
user=mysql
port=3306#每个节点的server-id不相同,master为1,slave为2...
server-id=1#directory
ignore-db-dir=lost+found
datadir=/data1/mysql/data
socket=/data1/mysql/mysql.sock
pid_file=/data1/mysql/mysqld.pid
#global
bind_address = 0.0.0.0
lower_case_table_names=1
#validate_password_policy=0
default_storage_engine=InnoDB
character_set_server=utf8mb4
collation_server=utf8mb4_general_ci
open_files_limit=20000
connect_timeout=15
query_cache_size = 0
query_cache_type = 0
back_log=2000
connect_timeout=15
skip_name_resolve=ON
max_connections=1000
max_user_connections=800
table_definition_cache=4096
table_open_cache=4096
sql_mode=ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,STRICT_TRANS_TABLES
explicit_defaults_for_timestamp = ON
log_output=file
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
#client buffer
read_rnd_buffer_size = 2M
sort_buffer_size = 2M
tmp_table_size = 64M
join_buffer_size = 2M
max_allowed_packet=536870912 #512m
group_concat_max_len=10240000#mysql log
log_error=/data1/mysql/log/mysql-error.log
log_timestamps=SYSTEM
default_time_zone='+08:00'#innodb
innodb_buffer_pool_size=6g
innodb_open_files=4096
innodb_sort_buffer_size=2M
innodb_log_buffer_size=67108864 #64m
innodb_log_file_size= 268435456 #256m
innodb_log_files_in_group=4
innodb_locks_unsafe_for_binlog=1
innodb_log_group_home_dir=/data1/mysql/iblog
innodb_file_per_table = 1
innodb_flush_log_at_trx_commit = 0
innodb_flush_method = O_DIRECT
innodb_file_per_table = 1
innodb_autoinc_lock_mode=2
innodb_temp_data_file_path=ibtmp1:12M:autoextend:max:5G#innodb_force_recovery=1#binlog
log_bin=/data1/mysql/binlog/mysql_bin
log_slave_updates=ON
binlog_cache_size=4M
max_binlog_cache_size=268435456 #256m
expire_logs_days=2
max_binlog_size=268435456 #256m
binlog_format=ROW
sync_binlog=500
enforce_gtid_consistency=1
gtid_mode=on
log_bin_trust_function_creators=ON#semi_sync after install semi_sync plugin turn on
#rpl_semi_sync_master_enabled=ON
#rpl_semi_sync_slave_enabled=ON#slow log
slow_query_log=ON
slow_query_log_file=/data1/mysql/log/slow-sql.log
log_queries_not_using_indexes=0
log_slow_admin_statements=1
long_query_time=1
#only percona
log_slow_rate_limit=100
log_slow_rate_type=query
log_slow_verbosity=full
log_slow_admin_statements=ON
log_slow_slave_statements=ON
slow_query_log_always_write_time=2
slow_query_log_use_global_control=all#monitor
innodb_monitor_enable=all
performance_schema=ON[client]
port=3306
socket=/data1/mysql/mysql.sock[mysql_safe]
socket=/data1/mysql/mysql.sock
pid_file=/data1/mysql/mysqld.pid# 启动MySQL
systemctl start mysqld# 查看密码
grep -rn "temporary" /data1/mysql/log# 登陆MySQL,修改密码
mysql -uroot -p
mysql> SET PASSWORD = PASSWORD('Duzi@1023');
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Duzi@1023' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;# 创建函数
mysql> CREATE FUNCTION fnv1a_64 RETURNS INTEGER SONAME 'libfnv1a_udf.so';
mysql> CREATE FUNCTION fnv_64 RETURNS INTEGER SONAME 'libfnv_udf.so';
mysql> CREATE FUNCTION murmur_hash RETURNS INTEGER SONAME 'libmurmur_udf.so';
MySQL5.7 Linux下单机部署相关推荐
- linux 下安装部署mq,RocketMQ在linux下安装部署
本博客以当前RocketMQ最新版介绍:v4.4.0 环境要求 64位JDK 1.8+; Maven 3.2.x; // 源码编译时需要用到 二进制文件安装 > unzip rocketmq-a ...
- linux下安装部署ansible
linux下安装部署ansible 介绍 Ansible是一种批量部署工具,现在运维人员用的最多的三种开源集中化管理工具有:puppet,saltstack,ansible,各有各的优缺点,其中sal ...
- linux下如何部署php项目?
八重樱 全栈技术交流分享 12 人赞同了该文章 linux下部署php项目环境可以分为两种,一种使用Apache,php,mysql的压缩包安装,一种用yum命令进行安装. 使用三种软件的压缩包进 ...
- kattle的java安装,Kettle自定义JDK版本(附Linux下安装部署步骤)
现需要在某台服务器上安装Kettle8.3,但该机器的JDK版本是JDK1.7,因此需要为Kettle单独指定 JAVA_HOME,方法如下: vi data-integration/set-pen ...
- linux下tomcat部署java web项目_在linux下用tomcat部署java web项目的过程与注意事项
在linux下用tomcat部署java web项目的过程与注意事项 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/ ...
- linux如何卸载mysql5.7,Linux下Mysql5.7.19卸载方法
Linux下Mysql5.7.19卸载方法 1.查找以前是否装有mysql 命令:rpm -qa|grep -i mysql 可以看到mysql的两个包: mysql-*..*.RHEL** mysq ...
- linux下安装部署apollo(详细步骤)
0.官网流程参考 https://github.com/ctripcorp/apollo/wiki/%E5%88%86%E5%B8%83%E5%BC%8F%E9%83%A8%E7%BD%B2%E6%8 ...
- linux下的单机工具,Linux下单机模式的Hadoop部署
需要软件: ssh:fedore 9 自带. jdk:http://java.sun.com/javase/downloads/index.jsp,下最近版本jdk-6u18-linux-i586 H ...
- linux下Nginx部署前后端项目
Nginx 常用命令(Linux) cd/usr/local/nginx/sbin ./nginx //启动 ./nginx -s stop //停止 ./nginx -s quit //安全退出 . ...
最新文章
- 直播 | WWW 2021论文解读:基于隐私保护的模型联邦个性化
- WPF中引入外部资源
- 老船履带工具使用方法_PS中各个工具的使用方法与技巧
- 智能手机操作系统安全性简评
- EMNLP 2022 和 COLING 2022,投哪个会议比较好?
- Coursera机器学习week11 单元测试
- cad2020打印样式放在哪个文件夹_CAD批量打印、DPF合成(建议收藏)
- 浙江大学计算机学院足球队,校三好杯 | 海洋学院足球队:再创佳绩
- python不能复制粘贴_python 复制与粘贴处理笔记
- 汇编指令-bic(位清除)、orr(位或)(3)
- 解决linux下svn update 产生Node remains in conflict的问题
- 科学计算机设计总结,科学计算器课程设计报告
- 电梯卫士等对计算机的应用,小班安全活动教案:电梯小卫士教案
- linux监控线程运行状态,linux查看线程状态--jstack
- 软件配置 | pip下载第三方库文件及配置pip源的不完全总结
- nlp 中文文本纠错_百度中文纠错技术
- 简单猜年龄游戏Python代码
- linux sli 提高效率,性能到底提升几倍?多卡SLI的效率测试
- 怎么将png图片缩小?教你在线压缩png图片的方法
- Pytest如何并发执行自动化脚本