centos7安装(二进制包)mysql8
系统:centos7
数据库版本:Percona-Server-8
安装包:二进制包
系统优化:
- 关闭selinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
- 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
- 安装依赖包
yum -y install libevent
- sysctl.conf 优化:
cat >> /etc/sysctl.conf << EOF
fs.aio-max-nr = 1048576
fs.file-max = 681574400
kernel.shmmax = 137438953472
kernel.shmmni = 4096
kernel.sem = 250 32000 100 200
net.ipv4.ip_local_port_range = 9000 65000
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
EOFsysctl -p
- limit 优化:
cat >> /etc/security/limits.conf << EOF
* soft nproc 65536
* hard nproc 65536
* soft nofile 65536
* hard nofile 65536
EOFcat >> /etc/security/limits.d/20-nproc.conf << EOF
* soft nproc unlimited
* hard nproc unlimited
EOFcat >> /etc/pam.d/login << EOF
session required /lib/security/pam_limits.so
session required pam_limits.so
EOFcat >> /etc/profile << EOF
ulimit -HSn 65535
EOFsource /etc/profile
安装mysql8
- 新建系统用户及创建所需文件夹
useradd -M mysql -s /sbin/nologinmkdir -p /data/mysql/{data,log} /usr/local/mysql/etc
chown -R mysql:mysql /data/mysql
- 下载mysql8安装包
wget https://www.percona.com/downloads/Percona-Server-LATEST/Percona-Server-8.0.15-5/binary/tarball/Percona-Server-8.0.15-5-Linux.x86_64.ssl101.tar.gz
- 安装
tar zxvf Percona-Server-8.0.15-5-Linux.x86_64.ssl101.tar.gz
mv Percona-Server-8.0.15-5-Linux.x86_64.ssl101/* /usr/local/mysql/
ln -s /usr/local/mysql /usr/local/Percona-Server-8.0.15-5-Linux.x86_64.ssl101
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
sed -i 's|conf\=/etc/my.cnf|conf\=/usr/local/mysql/etc/my.cnf|g' /etc/init.d/mysqld
sed -i "s|^mysqld_pid_file_path=.*$|mysqld_pid_file_path='/data/mysql/mysql.pid'|g" /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
ln -s /usr/local/mysql/bin/mysql /usr/sbin/
- 修改配置
cat > /etc/my.cnf << EOF
[client]
port = 3306
socket = /tmp/mysql.sock[mysql]
prompt=\\u@\\d \\R:\\m>
auto_rehash[mysqldump]
quick
max_allowed_packet = 16M[mysqld]
user = mysql
port = 3306
wait_timeout = 31536000
interactive_timeout = 31536000basedir = /usr/local/mysql
socket = /tmp/mysql.sock
pid_file = /data/mysql/mysql.pid
datadir = /data/mysql/data
log_bin = /data/mysql/data/binskip_name_resolve
skip_external_locking
default_storage_engine = InnoDBslow_query_log = 1
long_query_time = 3
slow_query_log_file = /data/mysql/log/slow.log
log_error = /data/mysql/log/mysql_error.log
relay_log = /data/mysql/log/slave-relay.logserver_id = 8
gtid_mode = on
enforce_gtid_consistency = 1
EOF
cat > /usr/local/mysql/etc/my.cnf << EOF
[client]
port = 3306
socket = /tmp/mysql.sock[mysql]
prompt=\\u@\\d \\R:\\m>
auto_rehash[mysqldump]
quick
max_allowed_packet = 64M[mysqld]
user = mysql
server_id = 8
port = 3306wait_timeout = 31536000
interactive_timeout = 31536000
socket = /tmp/mysql.sock
explicit_defaults_for_timestamp = 1
basedir = /usr/local/mysql
datadir = /data/mysql/data
pid_file = /data/mysql/mysql.pidperformance_schema = 0
log_bin_trust_function_creators = 1
lower_case_table_names = 1
init_connect = 'SET NAMES utf8mb4'
#character_set_server = utf8mb4skip_name_resolve
skip_external_lockingmax_connections = 4000
max_connect_errors = 10000
open_files_limit = 65535
max_allowed_packet = 64M
binlog_cache_size = 64K
max_heap_table_size = 16M
tmp_table_size = 16M
read_buffer_size = 128K
read_rnd_buffer_size = 256K
sort_buffer_size = 256K
join_buffer_size = 256K
key_buffer_size = 8M
thread_cache_size = 9####binlog
log_bin = /data/mysql/data/bin
binlog_format = row
log_slave_updates = 1
sync_binlog = 1
expire_logs_days = 5
binlog_checksum = CRC32
slave_allow_batching = 1
master_verify_checksum = 1
slave_sql_verify_checksum = 1
master_info_repository = table
relay_log_info_repository = table
relay_log_purge = 1
relay_log_recovery = 1
relay_log = /data/mysql/log/slave-relay.log
binlog_row_image = minimal
binlog_rows_query_log_events = 1####other logs
long_query_time = 3
slow_query_log = 1
slow_query_log_file = /data/mysql/log/slow.log
log_error = /data/mysql/log/mysql_error.log####master&slave
gtid_mode = on
enforce_gtid_consistency = 1####innodb
default_storage_engine = InnoDB
innodb_open_files = 4000
innodb_buffer_pool_size = 128m
innodb_purge_threads = 4
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 16M
innodb_log_files_in_group = 3
innodb_log_file_size = 48M
innodb_flush_method = O_DIRECT
innodb_data_file_path = ibdata1:12M:autoextend
innodb_file_per_table = 1
EOF
- 初始化
/usr/local/mysql/bin/mysqld --initialize-insecure
- 启动、关闭mysql
/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/etc/my.cnf &
service mysqld stop
- 登录服务器并增加用户
/usr/local/mysql/bin/mysql -S /tmp/mysql.sock> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
> CREATE USER 'root'@'%' IDENTIFIED BY '123456';
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
> FLUSH PRIVILEGES;
- 修改mysql启动文件并设置开机启动
echo '/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/etc/my.cnf &' >> /etc/rc.d/rc.local
转载于:https://www.cnblogs.com/taoyuxuan/p/11585642.html
centos7安装(二进制包)mysql8相关推荐
- python手动安装包_python pip如何手动安装二进制包
python中使用pip安装扩展包的时候,有时候会遇到如下类似报错: Running setup.py install for mysqlclient ... error ...(中间报错信息省略) ...
- Centos7安装MySQL-RPM包安装
Centos7安装MySQL-RPM包安装 前期准备工作 Vmware中安装好Centos7虚拟机,并启动起来 下载好MySQL相关RPM包 安装有Xshell 和Xftp 等访问CentOS系统的工 ...
- nginx免安装二进制包制作(安装推荐)
文章目录 nginx官网 安装包下载 安装 1.16.1免安装包下载 制作免安装包 1.下载nginx-portable-master 2. 编译指定版本 部署 上传并解压 启动 查看信息 yum 安 ...
- minix3通过pkgin_cd安装二进制包
在安装完minix3虚拟机之后,如果要进行其他工具的安装,默认需要借助pkgin,这个需要先更新(pkgin up),然后安装各种可以被下载的包. 本人试了几次之后,发现pkgin in xxx这种方 ...
- CentOS7安装dnf包管理器
dnf包管理器介绍:dnf是新一代的 rpm 软件包管理器,首先出现在 Fedora 18 这个发行版中,Fedora 22 中正式取代了 yum.dnf 包管理器相对 yum 来说,提升了用户体验. ...
- 【Linux】【MySQL】CentOS7安装最新版MySQL8.0.13(最新版MySQL从安装到运行)
2019独角兽企业重金招聘Python工程师标准>>> 1.前言 框框博客在线报时:2018-11-07 19:31:06 当前MySQL最新版本:8.0.13 (听说比5.7快2倍 ...
- 华为云服务器(Centos7)安装与卸载mysql8
文章目录 安装 卸载 安装 下载地址 获取到安装包之后,将该安装包上传到Linux服务器上. 我这里使用的是xftp,将安装包上次到某一个自己创建好的文件夹即可 之后创建一个用于存放mysql的文件夹 ...
- 【MySql】CentOS7 安装并配置MySQL8.0
1.用yum命令安装下载好的rpm包. yum -y install mysql80-community- 下载命令: wget https://dev.mysql.com/get/mysql80-c ...
- 二进制安装的mysql怎么卸载_mysql安装-----二进制包安装及卸载
1. 首先准备好二进制安装包 mysql-advanced-5.6.25-linux-glibc2.5-x86_64.tar.gz 2. 进行安装 shell> groupadd mysql s ...
- 基于centos7安装多实例mysql8.0完整版(超级详细)
前言: 这个才是真正的mysql的安装方法 其他的方法,说实话,没啥意思 安装多实例mysql,以前一直失败,踩了不少的坑,终于安装成功了 ,今天就记录一下找整个centos系统下安装多台mysql的 ...
最新文章
- C# WinForm使用乐器数字接口
- 过去一个月发生了什么,C++再次真香了吗?
- 大数据系统和分析技术综述(引用最多)
- Tips--解决BeatsX开机白灯闪三下无法连接问题(附拆机教程)
- c语言冒泡排序_图文解析:如何用PLC梯形图实现冒泡排序算法?
- android 数据持久化——I/O操作
- 别再对 Istio 一脸懵了,万众期待的第一本 Istio 著作现!已!上!市
- 自己的包增加为第三方包,使用Eclipse环境报Unresolved import错误(pycharm可用正常引用)...
- SQL Server 查询分析器提供的所有快捷方式(快捷键)
- 数据结构实验C语言实现版
- 量化交易学习——熟读github上的开源交易策略框架
- linux上挂载iso文件,如何在Linux上挂载ISO文件
- 英语3500词(七)dating主题(2022.1.19)
- Jenkins企业应用
- quartus II 18.1 Qsys简单操作步骤
- 【项目】 基于BOOST的站内搜索引擎
- 企业安全最佳实践:多层级对抗DDoS攻击
- 电动汽车充电桩中的漏电保护应用分析 RCD的分类和选型
- Kaggle教程 机器学习入门3 你的第一个机器学习模型
- 深入了解JVM之内存区域(一)