二进制安装mysql5.7
1、创建用户和组
groupadd mysql
useradd -r -g mysql mysql
2、上传二进制包至/usr/local下解压并改名为mysql
tar zxvf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.12-linux-glibc2.5-x86_64 /usr/local/mysql
3、创建数据目录和日志目录并给予他们mysql:mysql权限
chown -R mysql:mysql /usr/local/mysql
mkdir -p /mysql/data
mkdir -p /mysql/log
chown -R mysql:mysql /mysql
4、把配置文件cp到/etc下改名为my.cnf
cd /usr/local/mysql/support-files
cp my-default.cnf /etc/my.cnf
5、修改配置文件
vi /etc/my.cnf
#GTID
server-id=1
report-host=192.168.87.1
port=3306
gtid-mode=on
enforce-gtid-consistency=true
log-slave-updates=true
master-info-repository=TABLE
relay-log-info-repository=TABLE
sync-master-info=1
binlog_cache_size=4M
max_binlog_size=1G
max_binlog_cache_size=512M
binlog-checksum=CRC32
binlog-rows-query-log_events=1
master-verify-checksum=1
slave_allow_batching=1
slave-sql-verify-checksum=1
slave-parallel-workers=4
relay_log_purge=1
relay_log_recovery=1
#InnoDB
innodb_buffer_pool_size=1G
innodb_io_capacity=2000
innodb_io_capacity_max=6000
innodb_lru_scan_depth=2000
#MyISAM
key_buffer_size=64M
myisam_sort_buffer_size=64M
concurrent_insert=2
delayed_insert_timeout=300
#Other
max-connect-errors=100000
max-connections=1200
max_allowed_packet=50M
lower_case_table_names=1
datadir=/mysql/data
log-error=/mysql/log/error.log
#binlog
binlog-format=ROW
binlog-row-image=minimal
log-bin=/mysql/log/mysql-bin.log
#slow log
slow_query_log=on
long_query_time=1
slow_query_log_file=/mysql/log/slow-query.log
---------------------
注意更改:
innodb_buffer_pool_size=1G
后面的值最好设置为内存的一半
report-host=192.168.1.127
IP换为本机的IP
server-id=1
配置主从的时候两台机器的不可以一样
-------------------------------
6、设置环境变量
vi /etc/profile
#by jlma
export PATH=$PATH:/usr/local/mysql/bin
使环境变量生效:
source /etc/profile
7、初始化数据库
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/mysql/data # Before MySQL 5.7.6
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --bas
edir=/usr/local/mysql --datadir=/mysql/data # MySQL 5.7.6 and up
如果是--initialize-insecure,则会创建空密码的root@localhost账号
如果是--initialize,则会自动生成密码的root@localhost账号
从初始化日志中获取root用户初始密码:
2016-04-14T19:30:12.877492Z 1 [Note] A temporary password is generated for root@localhost: r5sPW7wH*Yai
8、启动mysql
mysql_ssl_rsa_setup # MySQL 5.7.6 and up
mysqld_safe --user=mysql &
或
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
service mysqld start
9、进入mysql中先把密码改成自己的密码
mysql
mysql> alter user 'root'@'localhost' identified by 'mysql';
创建用户以及授权用户
grant all privileges on *.* to 'useradd'@'ip地址' IDENTIFIED BY 'passwd';
二进制安装mysql5.7的更多相关文章
- Linux(CentOS7)下二进制安装MySQL5.7.26
记录一下自己在 CentOS7 下二进制安装 MySQL5.7.26 的过程,之前使用 Linux(CentOS7)下rpm安装MySQL8.0.16 之后发现 rpm 方式安装不利于维护,也不利于单 ...
- centos6二进制安装mysql5.5
centos 6.5,安装mysql 5.5.60 所需安装包mysql-5.5.60-linux-glibc2.12-x86_64.tar.gz.ncurses-devel-5.7-4.200902 ...
- 学以致用二十七-----Centos7.5二进制安装mysql5.7.23
首先去官网查看mysql版本.才一个礼拜不到,我之前下载的是mysql5.7.23,现在在官网页面已然找不到了,只有5.7.24版本,不得不说更新真快.不过我下载的是mysql5.7.23,所以还是安 ...
- centos6下通用二进制安装mysql5.5.33
mysql5.5通用二进制格式安装方法 1.解压到 /usr/local 目录 # tar xf mysql-5.5.33-linux2.6-x86_64.tar.gz -C /usr/local 2 ...
- 021-centos6.5上二进制安装mysql5.7.22
思路: 下载上传mysql的二进制安装包. 准备好mysql的用户.安装目录basedir.数据目录datadir.配置文件/etc/my.cnf. 初始化出数据库. 配置启动服务. 开机启动. 配置 ...
- CentOS 7.2二进制安装mysql-5.7.19
官方文档地址:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html 开始安装 1.下载mysql二进制包 # cd /usr ...
- CentOS7.5二进制安装MySQL-5.6.40
安装依赖 yum install -y gcc gcc-c++ automake autoconf yum -y install cmake bison-devel ncurses-devel lib ...
- 二进制安装mysql-5.7.26
一.上传二进制 mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz包 #/data 是数据盘 自己根据情况定 [root@VM_0_10_centos data]# ...
- Linux CentOS7.5上二进制安装MySQL5.7.23
1.下载二进制文件 cd /usr/local/src/ wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23-linux-glib ...
随机推荐
- Jmeter之集合点(Synchronizing timer 同步定时器)
1.集合点介绍 LR中集合点可以设置多个虚拟用户等待到一个点,同时触发一个事务,以达到模拟真实环境下多个用户同时操作,实现性能测试的最终目的.jmeter中使用Synchronizing Timer实 ...
- vcpkg custom triplet
需求是要弄一个用 pip 发布的python 包,使用 boost-python 桥接 原C++代码,发布时不想带 boost-python 的运行时库,因此需要弄静态的 boost-python库, ...
- 51-python3 pandas读写excel
转载自:https://blog.csdn.net/brink_compiling/article/details/76890198?locationNum=7&fps=1 0. 前言Pyth ...
- mysql 悲观锁与乐观锁的理解
悲观锁与乐观锁是人们定义出来的概念,你可以理解为一种思想,是处理并发资源的常用手段. 不要把他们与mysql中提供的锁机制(表锁,行锁,排他锁,共享锁)混为一谈. 一.悲观锁 顾名思义,就是对于数据的 ...
- docker-3 Apache
docker 安装 Apache 环境 docker pull httpd 文件创建连接(这样就可以不用发布了,两个文件夹会自动同步文件) ln -s /root/jenkins_home/works ...
- NumPy学习_01 ndarray相关概念
1.NumPy库 NumPy = Numerical Python 是高性能科学计算和数据分析的基础库. pandas库充分借鉴了NumPy的相关概念,先行掌握NumPy库的用法,才能把pandas的 ...
- Learning to Promote Saliency Detectors
Learning to Promote Saliency Detectors 原本放在了思否上, 但是公式支持不好, csdn广告太多, 在博客园/掘金上发一下 https://github.com/ ...
- centos 下使用vscode 调试egg.js 注意事项
这两天在centos下,直接用vscode运行egg.js的例子.遇到个问题就是当安装了vscode-egg插件,会遇到一个现象.就是同样的代码,Windows下调试可以顺利进行,但是centos有时 ...
- 参加公司工作总结会要准备的内容 IT 技术部
季度总结PPT内容: 1.工作总概述:在总结期内完成的具有代表性的工作内容(最好是直观的实现界面或功能演示截图,而不是苍白的文字描述): 2.问题总结:操作有难度或者难以把握的问题,在和相关人员沟通后 ...
- 腾讯开源的 Paxos库 PhxPaxos 代码解读---Accept阶段(一)
腾讯开源的 Paxos库 PhxPaxos 代码解读---Accept阶段(一) 在看Accept阶段代码之前, 我们再回想一下 Basic Paxos算法; 1. Basic Paxos 算法是为 ...