当前位置: 首页 > news >正文

centos7二进制安装mysql8.0.16

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

#!/bin/bash
# How to install mysql8.0 on centos7 using generic binaries
# https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html
# https://dev.mysql.com/doc/mysql-secure-deployment-guide/8.0/en/secure-deployment-post-install.html

#MySQL has a dependency on the libaio library
yum install libaio -y
#Obtain and Unpack the Distribution
mkdir -p /root/{jiankong_log,sh,software} && mkdir -p /data/3306 
cd /root/software/
wget -c https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz
# wget -c http://miyo.app/yunwei/mysql/mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz
tar xvf mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz -C /usr/local/
cd /usr/local/
mv mysql-8* mysql
#Create a mysql User and Group
groupadd mysql
useradd -r -g mysql -c "MySQL Server" -d "/data/3306" -s /bin/false mysql
#Creating a Safe Directory For Import and Export Operations
cd /usr/local/mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files

#Initializing the Data Directory
bin/mysqld --defaults-file=/etc/3306.cnf --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/3306 
#Starting the Server using systemd
cd /usr/lib/systemd/system
cat > 3306.service << EOF
[Unit]
Description=MySQL Server(3306)
After=network.target,syslog.target

[Install]
WantedBy=multi-user.target

[Service]
User=mysql
Group=mysql

Type=notify

# Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0

# Start main service
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/3306.cnf 

# Sets open_files_limit
LimitNOFILE=65530
LimitNPROC=65530

Restart=on-failure

RestartPreventExitStatus=1

PrivateTmp=false
EOF
systemctl daemon-reload
systemctl start 3306

安装xtrabackup

rpm -ivh percona-xtrabackup-80-8.0.4-1.el7.x86_64.rpm

日志切割

备份脚本

password from /data/3306/error.log

echo 'alter user 'root'@'localhost' identified by 'aaa111222';'
echo 'CREATE USER 'root'@'%' IDENTIFIED BY 'aaa111222';'
echo 'grant all privileges on *.* to root@'%' WITH GRANT OPTION;'

配置文件参考

# The MySQL server
#  by glq 

 [mysqld]

 sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
 log_timestamps=system
 default_authentication_plugin=mysql_native_password
 explicit_defaults_for_timestamp
 port                    = 3306
 mysqlx_port             = 33060
 user                    = mysql
 datadir                 = /data/3306
 basedir                 = /usr/local/mysql
 socket                  = /data/3306/mysql.sock
 mysqlx_socket           = /data/3306/mysqlx.sock
 max_connect_errors      = 99999999
 slow_query_log          = 1
 long_query_time         = 0.5
 slow_query_log_file     = /data/3306/slow.log

 init-connect='SET NAMES utf8mb4'
 character-set-server=utf8mb4
 collation-server = utf8mb4_general_ci
 skip-character-set-client-handshake
 bind-address=0.0.0.0

 skip-external-locking
 log-slave-updates
 skip-name-resolve
 skip-slave-start

 server-id               = 3306
 log-bin                 = mysql-bin
 relay-log               = mysql-relay-bin
 log-error=error.log

 #-------------    innodb  --------------
 default-storage-engine          = InnoDB
 innodb_buffer_pool_size         = 256M
 innodb_flush_log_at_trx_commit  = 1
 sync_binlog = 1
 innodb_flush_method = O_DIRECT


 [client]
 user                    = mysql
 port                    = 3306
 socket                  = /data/3306/mysql.sock

 [myisamchk]
 key_buffer = 400M
 sort_buffer_size = 400M
 read_buffer = 256M
 write_buffer = 256M

 [mysqldump]
 quick
 quote-names
 max_allowed_packet             = 128M

 

转载于:https://my.oschina.net/longquan/blog/3049419

相关文章:

  • PHP应用如何对接微信公众号JSAPI支付
  • Leetcode 11 - Container With Most Water
  • Oracle 12c:ORA-28040
  • 002-QC的使用
  • JavaScript 函数式编程技巧 - 反柯里化
  • 线程池没你想的那么简单
  • 第九周总结
  • 聊聊Dubbo(九):核心源码-服务端启动流程2
  • Nginx和Apache
  • 重学ES6 Set 数据结构(2)
  • webpack treeshking的三个要点
  • 安装固态硬盘,小米笔记本13.3
  • 利用requests库访问360主页20次
  • Linux入门学习
  • 前端之移动页面布局
  • download使用浅析
  • HashMap ConcurrentHashMap
  • Hibernate【inverse和cascade属性】知识要点
  • JavaScript异步流程控制的前世今生
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • PHP那些事儿
  • React中的“虫洞”——Context
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • sublime配置文件
  • 初识MongoDB分片
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 警报:线上事故之CountDownLatch的威力
  • 你真的知道 == 和 equals 的区别吗?
  • 深入浅出webpack学习(1)--核心概念
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • nb
  • 白色的风信子
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​ubuntu下安装kvm虚拟机
  • #laravel 通过手动安装依赖PHPExcel#
  • #Linux(make工具和makefile文件以及makefile语法)
  • $L^p$ 调和函数恒为零
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (11)MATLAB PCA+SVM 人脸识别
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (23)Linux的软硬连接
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (三)模仿学习-Action数据的模仿
  • (五)网络优化与超参数选择--九五小庞
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)http-server应用
  • (转)shell调试方法
  • (转)程序员技术练级攻略
  • (转)重识new
  • .NET 8.0 发布到 IIS
  • .NET Core 通过 Ef Core 操作 Mysql
  • .ui文件相关
  • /deep/和 >>>以及 ::v-deep 三者的区别