系统: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相关推荐

  1. python手动安装包_python pip如何手动安装二进制包

    python中使用pip安装扩展包的时候,有时候会遇到如下类似报错: Running setup.py install for mysqlclient ... error ...(中间报错信息省略) ...

  2. Centos7安装MySQL-RPM包安装

    Centos7安装MySQL-RPM包安装 前期准备工作 Vmware中安装好Centos7虚拟机,并启动起来 下载好MySQL相关RPM包 安装有Xshell 和Xftp 等访问CentOS系统的工 ...

  3. nginx免安装二进制包制作(安装推荐)

    文章目录 nginx官网 安装包下载 安装 1.16.1免安装包下载 制作免安装包 1.下载nginx-portable-master 2. 编译指定版本 部署 上传并解压 启动 查看信息 yum 安 ...

  4. minix3通过pkgin_cd安装二进制包

    在安装完minix3虚拟机之后,如果要进行其他工具的安装,默认需要借助pkgin,这个需要先更新(pkgin up),然后安装各种可以被下载的包. 本人试了几次之后,发现pkgin in xxx这种方 ...

  5. CentOS7安装dnf包管理器

    dnf包管理器介绍:dnf是新一代的 rpm 软件包管理器,首先出现在 Fedora 18 这个发行版中,Fedora 22 中正式取代了 yum.dnf 包管理器相对 yum 来说,提升了用户体验. ...

  6. 【Linux】【MySQL】CentOS7安装最新版MySQL8.0.13(最新版MySQL从安装到运行)

    2019独角兽企业重金招聘Python工程师标准>>> 1.前言 框框博客在线报时:2018-11-07 19:31:06 当前MySQL最新版本:8.0.13 (听说比5.7快2倍 ...

  7. 华为云服务器(Centos7)安装与卸载mysql8

    文章目录 安装 卸载 安装 下载地址 获取到安装包之后,将该安装包上传到Linux服务器上. 我这里使用的是xftp,将安装包上次到某一个自己创建好的文件夹即可 之后创建一个用于存放mysql的文件夹 ...

  8. 【MySql】CentOS7 安装并配置MySQL8.0

    1.用yum命令安装下载好的rpm包. yum -y install mysql80-community- 下载命令: wget https://dev.mysql.com/get/mysql80-c ...

  9. 二进制安装的mysql怎么卸载_mysql安装-----二进制包安装及卸载

    1. 首先准备好二进制安装包 mysql-advanced-5.6.25-linux-glibc2.5-x86_64.tar.gz 2. 进行安装 shell> groupadd mysql s ...

  10. 基于centos7安装多实例mysql8.0完整版(超级详细)

    前言: 这个才是真正的mysql的安装方法 其他的方法,说实话,没啥意思 安装多实例mysql,以前一直失败,踩了不少的坑,终于安装成功了 ,今天就记录一下找整个centos系统下安装多台mysql的 ...

最新文章

  1. C# WinForm使用乐器数字接口
  2. 过去一个月发生了什么,C++再次真香了吗?
  3. 大数据系统和分析技术综述(引用最多)
  4. Tips--解决BeatsX开机白灯闪三下无法连接问题(附拆机教程)
  5. c语言冒泡排序_图文解析:如何用PLC梯形图实现冒泡排序算法?
  6. android 数据持久化——I/O操作
  7. 别再对 Istio 一脸懵了,万众期待的第一本 Istio 著作现!已!上!市
  8. 自己的包增加为第三方包,使用Eclipse环境报Unresolved import错误(pycharm可用正常引用)...
  9. SQL Server 查询分析器提供的所有快捷方式(快捷键)
  10. 数据结构实验C语言实现版
  11. 量化交易学习——熟读github上的开源交易策略框架
  12. linux上挂载iso文件,如何在Linux上挂载ISO文件
  13. 英语3500词(七)dating主题(2022.1.19)
  14. Jenkins企业应用
  15. quartus II 18.1 Qsys简单操作步骤
  16. 【项目】 基于BOOST的站内搜索引擎
  17. 企业安全最佳实践:多层级对抗DDoS攻击
  18. 电动汽车充电桩中的漏电保护应用分析 RCD的分类和选型
  19. Kaggle教程 机器学习入门3 你的第一个机器学习模型
  20. 深入了解JVM之内存区域(一)

热门文章

  1. 8 种单例模式写法,助你搞定面试!
  2. 如何不重启热更新线上 Java 代码?
  3. 为什么说LinkedHashMap是Java中最大的数据结构? 了解一下?
  4. 架构师重构代码的12条军规
  5. 互联网基础运维分工、职责和技能要求
  6. 今天给一份 2022 互联网就业指南。
  7. 提防最近一些公司的小九九!
  8. android 混淆打包教程,Android 混淆打包
  9. java jdbc close原理_Java开发笔记(一百四十六)JDBC的应用原理
  10. python实现xml文件解析失败_Python实现灵活的xml文件解析