二进制免安装方式,配置mysql
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的更多相关文章
- MySQL 5.7 免安装版配置
MySQL5.7免安装版配置 Mysql是一个比较流行且很好用的一款数据库软件,如下记录了我学习总结的mysql免安装版的配置经验. 一. 软件下载 5.7 32位https://dev.mysq ...
- MySQL安装 MySQL5.7.10免安装版配置,mysql5.7.10免安装版
MySQL5.7.10免安装版配置,mysql5.7.10免安装版 最新版的 Mysql 不提供图形界面的安装了, 下载下来是一个压缩包的形式, 那么我们如何来使用它呢, 让它为我们工作呢? 环境: ...
- Windows mysql免安装版配置。(版本号-5.6.45);
Windows mysql免安装版配置.(版本号-5.6.45); 来自对 https://blog.csdn.net/weixin_42831477/article/details/81325691 ...
- mysql.zip免安装版配置
MYSQL ZIP免安装版配置 1. 下载MySQL 选择自己想要的.本次安装.我使用的是mysql-5.6.17-winx64 地址:http://dev.mysql.com/downloads/ ...
- mysql免安装版配置与使用方法
mysql免安装版配置与使用方法 以mysql-noinstall-5.1.6(win32)为例 1>把压缩文件mysql-noinstall-5.1.6-alpha-win32.zi ...
- CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动
CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动1.关于mysql?MySQL是一个关系型数据库管理 ...
- Mysql免安装版配置教程和常用命令图
Mysql免安装版配置教程 图文版 配置环境变量 新建一个my.ini文件,添加下面内容 [mysqld] basedir=C:\\software\Mysql\mysql-5.7.14-winx64 ...
- C#自制Web 服务器开发:mysql免安装版配置步骤详解分享
mysql免安装版配置步骤详解分享 1.准备工作 下载mysql的最新免安装版本mysql-noinstall-5.1.53-win32.zip,解压缩到相关目录,如:d:\ mysql-noinst ...
- mysql : mysql 5.6.13 免安装版配置
前言:真正用到mysql是在公司的第二个项目下,具体的一些在之前的博客文章(http://www.cnblogs.com/zhengzeze/p/5623440.html)中也提到了,其中涉及到,免安 ...
随机推荐
- 做一个能对标阿里云的前端APM工具(上)
APM 全称是 Application Performance Monitor,即性能监控 这篇文章有三个前提: 从产品形态上看这肯定不是一个能够媲美阿里产品的竞品,所以抱歉我碰瓷了.你可以把这里的阿 ...
- Makefile 入门(加减乘除实现)
Makefile 入门(加减乘除实现) 准备 使用任意Linux发行版即可,本文使用WSL Ubuntu. 开始之前,需要安装必要的工具: sudo apt install make g++ 开始 1 ...
- ElasticSearch7.3 学习之定制分词器(Analyzer)
1.默认的分词器 关于分词器,前面的博客已经有介绍了,链接:ElasticSearch7.3 学习之倒排索引揭秘及初识分词器(Analyzer).这里就只介绍默认的分词器standard analyz ...
- 6月6日 python复习 面向对象
1.面向对象编程 1.面向过程编程核心是"过程"二字,过程指的是解决问题的步骤,即先干什么再干什么基于该思想编写程序就好比在编写一条流水线,是一种机械式的思维方式 优点:复杂的问题 ...
- Java反射详解篇--一篇入魂
1.反射概述 Java程序在运行时操作类中的属性和方法的机制,称为反射机制. 一个关键点:运行时 一般我们在开发程序时,都知道自己具体用了什么类,直接创建使用即可.但当你写一些通用的功能时没办法在编写 ...
- Spring Boot 传参 序列化和反序列化
序列化 反序列化
- 正则-Java注释代码
今天写了个匹配java中常见的注释,记录一下,以备后用,使用条件将行两边的空格trim掉. (^\/\*.*)|(^\/\/.*)|(^\*.*)
- Where和having都是条件筛选关键字,它们有什么分别?
WHERE是在数据分组前进行条件过滤, HAVING子句是在数据分组后进行条件过滤,WHERE子句中不能使用聚合函数,HAVING子句可以使用聚合函数. 需要注意说明:当同时含有where子句.gro ...
- 动态JDK代理方式-实现类增强
需求描述: 抽取dao层开启和提交事物交由代理类一并执行 分析: 假如UserDao接口中有很多方法,例如addUser().deleteUser().updateUser()等等,需要频繁的和数据库 ...
- 并发场景下HashMap死循环导致CPU100%的问题
参考链接:并发场景下HashMap死循环导致CPU100%的问题