mysql 5.7.22版本 二进制包安装方法

环境标准化采样:

检查系统内是否有其他mysqlrpm -qa | grep mysql
是否存在mysql用户和用户组grep mysql /etc/group
查看linux系统版本 [root@fp-web-112 src]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 内存基本页大小[root@fp-web-112 src]# getconf PAGE_SIZE4096 //4m//内核版本[root@fp-web-112 src]# uname -aLinux fp-web-112 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
查看linux是32位还是64位(下载包的时候要注意)[root@fp-web-112 src]# getconf LONG_BIT64
查看系统负载磁盘和分区[root@fp-web-112 src]# cat /proc/loadavg0.32 0.26 0.14 1/581 51903
查看挂载情况(以后可能会面临磁盘空间问题)[root@fp-web-112 src]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/centos-root 96G 22G 75G 23% /devtmpfs 7.9G 0 7.9G 0% /devtmpfs 7.9G 0 7.9G 0% /dev/shmtmpfs 7.9G 532K 7.9G 1% /runtmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup/dev/sda1 497M 109M 388M 22% /boottmpfs 1.6G 0 1.6G 0% /run/user/0//查看内存空闲,运行时间异常,或者机器混装大量应用这个时候就需要注意[root@fp-web-112 src]# free -g total used free shared buff/cache availableMem: 15 0 2 0 12 14Swap: 37 0 37
[root@fp-web-112 src]# fdisk -l //信息比较多忽略.//查看磁盘文件格式[root@fp-web-112 src]# lsblk -fNAME FSTYPE LABEL UUID MOUNTPOINTsda
├─sda1 xfs 301c75d3-73ce-4342-befa-c8f1f788bcdf /boot└─sda2 LVM2_member dJcKYm-10WN-Vsy8-n11y-B8wY-vsFt-N76qpy ├─centos-root xfs c73e2c36-261b-4f51-9131-4faf79d86a7d / └─centos-swap swap b28efdea-e1a7-425d-bca0-23eac0dd22e0 [SWAP]sdb ├─sdb1 ├─sdb2 └─sdb5 swap 849e0cfd-13a3-4acf-98c3-793ddd0ccd30 [SWAP]sr0 loop0 xfs 4f434d0b-6292-44f1-af05-ed40c74ba683 └─docker-253:0-402851692-pool loop1 └─docker-253:0-402851692-pool
//打开文件数量[root@fp-web-112 src]# ulimit -a
core file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals (-i) 64052max locked memory (kbytes, -l) 64max memory size (kbytes, -m) unlimitedopen files (-n) 1024pipe size (512 bytes, -p) 8POSIX message queues (bytes, -q) 819200real-time priority (-r) 0stack size (kbytes, -s) 8192cpu time (seconds, -t) unlimitedmax user processes (-u) 64052virtual memory (kbytes, -v) unlimitedfile locks (-x) unlimited// linux资源限制配置文件
[root@fp-web-112 src]# cat /etc/security/limits.conf

简单准备:

netstat -s
netstat -lntp # 查看所有监听端口
netstat -lntup | grep 3306 #mysql端口
ps -ef | grep mysqld #进程端口
tcpdump -i ens192 -s 0 -l -w - dst port 3306 | strings | perl -e #抓包
netstat -anp | grep 3306 | wc -l #当前 Mysql连接数

一、目录规划:

程序目录:/usr/local/mysql
数据目录:/data/mysql
PID和SOCKET文件位置:/tmp

二、文件下载:
官方默认只提供最新版本的,历史版本的下载地址:
https://downloads.mysql.com/archives/

5.7.22版本下载:

[root@fp-web-112 var]# wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
[root@fp-web-112 var]# md5sum mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
[root@fp-web-112 var]# tar -xzf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
[root@fp-web-112 var]# mv /usr/local/mysql-5.7.22-linux-glibc2.12-x86_64/ /usr/local/mysql
[root@fp-web-112 var]# echo "export PATH=$PATH:/usr/local/mysql/bin" >/etc/profile.d/mysql.sh
[root@fp-web-112 var]# source /etc/profile.d/mysql.sh

三、创建用户和授权:

注:-g:指定新用户所属的用户组(group); -M:不建立根目录;-s:定义其使用的shell,/sbin/nologin代表用户不能登录系统。
useradd -u 用户id -g 组id/组名 用户名

[root@fp-web-112 var]#groupadd mysql //创建mysql组
groupadd -g 27 mysql
[root@fp-web-112 var]#useradd mysql //创建mysql用户
useradd -g mysql -s /bin/false mysql
useradd mysql -g mysql -M -s /sbin/nologin
[root@fp-web-112 var]#passwd mysql
[root@fp-web-112 var]#mkdir -p /data/mysql
[root@fp-web-112 var]#chown -R mysql:mysql /data/mysql
[root@fp-web-112 var]#chmod -R 755 /data/mysql

四、设置参数:my.cnf

[mysqld]
#basic
#skip-grant-tables
#validate_password =OFF
datadir = /data/mysql
port = 3306
pid-file = /tmp/mysql.pid
socket = /tmp/mysql.sock
log_error = error.log
slow-query-log = 1
slow-query-log-file = slow.log
long_query_time = 0.2
log-bin = mysql_bin.log
binlog_format = ROW
expire-logs-days = 1
relay-log = mysql_relay.log
relay_log_recovery = 1
general_log = on
general_log_file = general.log
lower_case_table_names = 1
server-id = 1
character_set_client_handshake = FALSE
character_set_server = utf8mb4
collation_server = utf8mb4_unicode_ci
init_connect ='SET NAMES utf8mb4'
interactive_timeout = 172800
wait_timeout = 172800
max_prepared_stmt_count =1048576
max_connections = 8000
#connections
max_connections=4000
key_buffer_size=200M
low_priority_updates=1
table_open_cache = 8000
back_log=1500
query_cache_type=0
table_open_cache_instances=16
#files
innodb_file_per_table =on
innodb_log_file_size=1024M
innodb_log_files_in_group = 3
innodb_open_files=4000
#buffers
innodb_buffer_pool_size=1G
innodb_buffer_pool_instances=32
#innodb_additional_mem_pool_size=20M
innodb_log_buffer_size=64M
join_buffer_size=32K
sort_buffer_size=32K
#innodb
innodb_checksums=0
innodb_doublewrite=0
innodb_support_xa=0
innodb_thread_concurrency=0
innodb_flush_log_at_trx_commit=2
innodb_max_dirty_pages_pct=50
innodb_use_native_aio=1
innodb_stats_persistent = 1
#innodb_spin_wait_delay= 6 / 96
#performance
innodb_adaptive_flushing = 1
innodb_flush_neighbors = 0
innodb_read_io_threads = 4
innodb_write_io_threads = 4
innodb_io_capacity = 4000
innodb_purge_threads=1
innodb_adaptive_hash_index=0
#monitor
innodb_monitor_enable = '%'
performance_schema=OFF
[mysql]
user = root

五、初始化数据库实例,安装mysql权限表,解压之后你最好对比data目录不同,这样你会更深刻,一旦初始化会生成很多文件。

/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --initialize-insecure

六、启动:

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
# /etc/init.d/mysql start
Starting MySQL... SUCCESS!

七、验证和设置远程访问:

[root@node1 soft]# mysql -p -S /tmp/mysql.sock
mysql> grant all privileges on *.* to root@'%' identified by 'jinzs' with grant option;
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

然后重启mysql 服务就配置完成了

二进制免安装方式,配置mysql的更多相关文章

  1. MySQL 5.7 免安装版配置

      MySQL5.7免安装版配置 Mysql是一个比较流行且很好用的一款数据库软件,如下记录了我学习总结的mysql免安装版的配置经验. 一. 软件下载 5.7 32位https://dev.mysq ...

  2. MySQL安装 MySQL5.7.10免安装版配置,mysql5.7.10免安装版

    MySQL5.7.10免安装版配置,mysql5.7.10免安装版  最新版的 Mysql 不提供图形界面的安装了, 下载下来是一个压缩包的形式, 那么我们如何来使用它呢, 让它为我们工作呢? 环境: ...

  3. Windows mysql免安装版配置。(版本号-5.6.45);

    Windows mysql免安装版配置.(版本号-5.6.45); 来自对 https://blog.csdn.net/weixin_42831477/article/details/81325691 ...

  4. mysql.zip免安装版配置

    MYSQL ZIP免安装版配置 1. 下载MySQL 选择自己想要的.本次安装.我使用的是mysql-5.6.17-winx64  地址:http://dev.mysql.com/downloads/ ...

  5. mysql免安装版配置与使用方法

    mysql免安装版配置与使用方法      以mysql-noinstall-5.1.6(win32)为例 1>把压缩文件mysql-noinstall-5.1.6-alpha-win32.zi ...

  6. CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动

    CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动1.关于mysql?MySQL是一个关系型数据库管理 ...

  7. Mysql免安装版配置教程和常用命令图

    Mysql免安装版配置教程 图文版 配置环境变量 新建一个my.ini文件,添加下面内容 [mysqld] basedir=C:\\software\Mysql\mysql-5.7.14-winx64 ...

  8. C#自制Web 服务器开发:mysql免安装版配置步骤详解分享

    mysql免安装版配置步骤详解分享 1.准备工作 下载mysql的最新免安装版本mysql-noinstall-5.1.53-win32.zip,解压缩到相关目录,如:d:\ mysql-noinst ...

  9. mysql : mysql 5.6.13 免安装版配置

    前言:真正用到mysql是在公司的第二个项目下,具体的一些在之前的博客文章(http://www.cnblogs.com/zhengzeze/p/5623440.html)中也提到了,其中涉及到,免安 ...

随机推荐

  1. centos5 源失效解决办法

    将源文件备份 [base] name=CentOS-$releasever - Base failovermethod=priority baseurl=http://vault.centos.org ...

  2. 安装ncclient出现rust版本不对问题解决

    在windows上安装ncclient的时候,出现了提示说rust版本需要至少1.14.0以上版本 解决办法: 在https://www.rust-lang.org/tools/install下载新版 ...

  3. VUE3 之 列表动画 - 这个系列的教程通俗易懂,适合新手

    1. 概述 老话说的好:可以为别人解决痛点的产品就是好产品. 言归正传,今天我们来聊聊 VUE 的列表动画. 2. 列表动画 2.1  列表中增加和删除元素 <style> .my-ite ...

  4. 基于python 信用卡评分系统 的数据分析

    基于python 信用卡评分系统 的数据分析 import pandas as pd import matplotlib.pyplot as plt #导入图像库 from sklearn.ensem ...

  5. Java基础-成员变量与局部变量

    Java基础-成员变量与局部变量 1.什么是成员变量与局部变量? public class Student {   String name;   int high;   public void stu ...

  6. 依图语音API的C#封装以及调用进行语音转写的处理

    对于语音识别,一般有实时语音识别和语音文件的识别处理等方式,如在会议.培训等场景中,可以对录制的文件进行文字的转录,对于转录文字的成功率来说,如果能够转换90%以上的正确语音内容,肯定能减轻很多相关语 ...

  7. Kubernetes 使用kubeadm创建集群

    镜像下载.域名解析.时间同步请点击 阿里巴巴开源镜像站 实践环境 CentOS-7-x86_64-DVD-1810 Docker 19.03.9 Kubernetes version: v1.20.5 ...

  8. C++中的RAII介绍

    摘要 RAII技术被认为是C++中管理资源的最佳方法,进一步引申,使用RAII技术也可以实现安全.简洁的状态管理,编写出优雅的异常安全的代码. 资源管理 RAII是C++的发明者Bjarne Stro ...

  9. 下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"?

    对于如下代码: String s1 = "a"; String s2 = s1 + "b"; String s3 = "a" + " ...

  10. Kafka 消费者是否可以消费指定分区消息?

    Kafa consumer消费消息时,向broker发出fetch请求去消费特定分区的消息,consumer指定消息在日志中的偏移量(offset),就可以消费从这个位置开始的消息,customer拥 ...