将mysql-5.7.26上传到/home/mysql目录下

创建用户

groupadd mysql
useradd -g mysql mysql

设置用户操作系统资源的限制
# vim /etc/security/limits.conf
添加如下内容:
mysql   soft    nproc   2047
mysql   hard   nproc    16384
mysql   soft    nofile   1024
mysql   hard    nofile   65536

将软件mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz上传到mysql目录中,上传完成后查看目录

tar -xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /opt
ln -s /home/mysql/mysql-5.7.26-linux-glibc2.12-x86_64  /home/mysql/mysql
chown -R mysql.mysql /home/mysql/ mysql-5.7.26-linux-glibc2.12-x86_64/
chown -R mysql.mysql /home/mysql/mysql/
chmod  u+w /home/mysql/mysql
mkdir -p /home/mysql/mysqldata1
cd /home/mysql/mysqldata1
mkdir -p binlog  innodb_log  innodb_ts  log  mydata  relaylog  sock  tmpdir  scripts  pid  scripts
chown mysql:mysql /home/mysql/mysqldata1 -R   (改变user和group成为mysql)

配置环境变量
vim /home/mysql/.bash_profile
添加命令路径,往/etc/profile中添加下面的内容:

export MYSQL_HOME=/home/ump/mysql
export PATH=$MYSQL_HOME/bin:$PATH

source /home/mysql/.bash_profile

vi /etc/profile

export MYSQL_HOME=/home/ump/mysql
export PATH=$MYSQL_HOME/bin:$PATH

source /etc/profile
vim /etc/my.conf

[client]
default-character-set = utf8mb4
vim /etc/my.cnf
[mysql]
default-character-set=utf8mb4
[mysqld]
character-set-server = utf8mb4
default_password_lifetime=0
port=3306
server-id =1
basedir=/home/mysql/mysql
datadir=/home/mysql/mysqldata3/mydata
socket=/home/mysql/mysqldata3/sock/mysql.sock
skip-name-resolve = on
lower_case_table_names = 1
log-error=/home/mysql/mysqldata3/log/mysqld_err.log
pid-file=/home/mysql/mysqldata3/pid/mysqld.pid
slow_query_log = 1
slow_query_log_file=/home/mysql/mysqldata3/log/slow-query.log
max_allowed_packet = 16M
innodb_lock_wait_timeout = 500
max_connections = 2048
sort_buffer_size = 16M
read_buffer_size = 16M
innodb_flush_log_at_trx_commit = 2
auto_increment_increment = 1
auto_increment_offset  = 1
tmp_table_size=512M
innodb_io_capacity = 800
skip_external_locking
log-bin-index=/home/mysql/mysqldata3/binlog/mysql-bin.index
log-bin=/home/mysql/mysqldata3/binlog/mysql-bin
log_bin_trust_function_creators=1
binlog_cache_size=2M
max_binlog_size=512M
binlog-format=ROW
sync_binlog=1
expire_logs_days=15
slave-skip-errors=1022,1032,1062
key_buffer_size=32M
innodb_data_home_dir=/home/mysql/mysqldata3/innodb_ts
innodb_data_file_path=ibdata1:200M:autoextend
innodb_log_group_home_dir=/home/mysql/mysqldata3/innodb_log
innodb_log_files_in_group=3
innodb_log_file_size=1024M
innodb_file_per_table=1
innodb_buffer_pool_size = 2G
innodb_buffer_pool_instances=8
innodb_log_buffer_size=8M
innodb_fast_shutdown=1
innodb_flush_method=O_DIRECT
innodb_thread_concurrency=0
innodb_lock_wait_timeout = 500
innodb_io_capacity = 800
innodb_rollback_on_timeout=0
innodb_max_dirty_pages_pct=75
innodb_support_xa=OFF
transaction_isolation=READ-COMMITTED
innodb_read_io_threads=4
innodb_write_io_threads=16
innodb_file_format=barracuda
innodb_file_format_check=ON
innodb_strict_mode=1
max_connect_errors=99999
max_allowed_packet=64M
max_heap_table_size=256M
max_length_for_sort_data=16k
wait_timeout=3600
interactive_timeout=7200
table_open_cache=512
thread_cache_size=512
net_buffer_length=1M
read_rnd_buffer_size=512K
sort_buffer_size=16M
join_buffer_size=16M
query_cache_size=128M
query_cache_limit=8M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

初始化
cd /home/mysql/mysql/support-files
./scripts/mysql_install_db --defaults-file=/etc/my.cnf --user=mysql --datadir=/home/mysql/mysqldata1/mydata --basedir=/home/mysql/mysql --socket=/home/mysql/mysqldata1/sock/mysql.sock

修改密码
mysqladmin -uroot password 123456
/home/mysql/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &

创建数据库、授权用户
主库
create database app;
grant all on app.* to app@'ip' identified by 'qwe';
grant all on app.* to app@'ip' identified by 'qwe';
grant all on *.* to root@'localhost' identified by '123456';
grant all on *.* to root@'127.0.0.1' identified by '123456';

从库创建授权用户
grant all on app.* to app@'ip' identified by 'qwe';
grant all on app.* to app@'ip' identified by 'qwe';
grant all on *.* to root@'localhost' identified by '123456';
grant all on *.* to root@'127.0.0.1' identified by '123456';

创建业务用户
grant all on app.* to app@'%' identified by 'qwe';
数据库SQL导入
source /opt/1.sql

搭建主从复制
配置主库
CREATE USER 'master'@'ip' IDENTIFIED BY 'qwer'; 用于复制的账号
GRANT REPLICATION SLAVE ON *.* TO 'master'@'ip' IDENTIFIED BY 'qwer'; 授权
FLUSH PRIVILEGES; 刷新权限
show master status;
记录File 和Position 值

配置从库
修改vim /etc/my.cnf配置文件
将server-id=2 改成2

连接主库
CHANGE MASTER TO
  MASTER_HOST='ip',
  MASTER_USER='master',
  MASTER_PASSWORD=qwer,
  MASTER_PORT=3306,
  MASTER_LOG_FILE='File',
  MASTER_LOG_POS=Position;

开启主从复制
start slave;

查看同步状态
show slave status\G
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

MySQL 5.7.26部署及授权,主从配置相关推荐

  1. MySql 5.7.26版本免安装版配置过程及相关问题解决(win10版)

    时间:2019年7月26日 目的:安装mysql解压版 一.下载安装 1.下载mysql5.7.26 下载地址:MySQL :: Download MySQL Community Server 下载完 ...

  2. MySQL编译安装及主从配置

    说明:本实验配置以Cenos6.6和MySQL5.6.35为例 一.编译安装MySQL 1.避免在安装过程中出现问题,先安装系统依赖包 yum install apr autoconf automak ...

  3. MYSQL在centos上主从配置

    主从配置理论传送门:http://blog.csdn.net/hguisu/article/details/7325124 具体配置方案: 一:MYSQL主从配置   1.1 部署环境 主(maste ...

  4. yum安装的mysql8在同一台机器上实现主从配置部署(同一台主机)(图文详解)

    首先你使用yum安装了mysql8,还不会安装?(看我其他帖子内容)贼简单 CentOS7用yum安装MySQL8及各个版本_xiaomaomixj的博客-CSDN博客 我们首先部署一下主从配置的环境 ...

  5. mysql主从配置流程

    一.mysql主从配置原理 1.master将操作记录写到二进制日志中(binary log)中: 2.slave IO 线程将master的binary log events读写到它的中继日志(re ...

  6. 深入浅出:对MySQL主从配置的一些总结

    有很多朋友做了mysql主从也有一段时间了,但是有时候也走了不少弯路,时间也浪费了不少,主要问题是没有查阅其他的主机配置的相关资料,而仅仅是看了配置文档,下面是对主从配置的一些总结. 做了mysql主 ...

  7. 项目部署mysql安装_Tomcat7+jdk+mysql安装及项目部署

    Tomcat7+jdk+mysql安装及项目部署 1. 下载tomcat7.jdk.mysql apache-tomcat-7.0.42.tar.gz jdk-7u25-linux-i586.gz m ...

  8. mysql 5.1 互为主从,mysql数据库互为主从配置方法分享

    mysql主从配置小记: 共有四台机器:A(10.1.10.28),B(10.1.10.29),C(10.1.10.30),D(10.1.10.31). 配置后结果:A-C互为主从,B为A的slave ...

  9. MySQL数据库服务器 主从配置

    A B 为两台 MySQL 服务器,均开启二进制日志,数据库版本 MySQL 5.5 一.服务器参数 [A 服务器 192.168.1.100] server-id = 1 binlog-do-db ...

最新文章

  1. Java值类型与引用类型的不同
  2. 在SQL Server 2005中用存储过程实现搜索功能
  3. 这一次,彻底弄懂 JavaScript 执行机制
  4. 测试build出来的dist文件夹是否编译成功
  5. 用ajax的方法获取列表,用ajax从服务器获取列表数据,为什么getElementsByTaName('li')的长度为0呢...
  6. java 键入_在Java中键入Safe SQL
  7. Shell学习之结合正则表达式与通配符的使用(五)
  8. oracle 添加归档日志文件_oracle 归档日志文件路径设置
  9. sql语句中case_SQL中的CASE语句
  10. sql server 当月天数
  11. centos有用的命令
  12. 使用文本编辑器编写c代码
  13. 仿 qq音乐播放器 html代码,仿QQ音乐播放器
  14. 自定义按键鼠标,献给电脑重度的江湖人
  15. Word2016安装MathType流程及“53”.wll文件未找到错误解决办法
  16. 生物特征识别技术的标准化工作
  17. 以企查查为例详解如何用爬虫采集企业信息及电话邮箱数据
  18. xp下 c语言用什么编程软件,学C语言在windows XP环境下用什么编程软件好??
  19. wm_concat和listagg
  20. ping6 之 unknown host 解决方法

热门文章

  1. 学校校园学生寝室管理查寝打分系统 毕业设计毕设源码毕业论文开题报告参考(1)功能概要
  2. ftp服务器登录进去文件不全,登录ftp服务器文件显示不出
  3. web应用防火墙的作用
  4. Golang网络爬虫框架gocolly/colly(三)
  5. 用Java实现简单的语音朗读
  6. 第十二章 项目采购管理
  7. 筑牢网络安全,联瑞电子为您的信息传输系“安全带”
  8. 电脑小技巧:win10我的电脑图标怎么调出来
  9. 惠普DL380 G10使用Intelligent Provisioning引导安装操作系统方法:
  10. UGUI简单实现炉石效果