Mysql5.7安装准备

1.基础信息:

(1)可参考官方文档【https://www.percona.com/doc/percona-server/5.7/installation/yum_repo.html】

(2)环境信息

系统:Centos7.3

Mysql:Percona的Mysql5.7

2.安装方式:

这里选择yum安装,原因是没有特殊需求,yum安装比较快

部署Mysql5.7

1.关闭selinux及firewalld防火墙

如果不关闭,启动会受到影响!!!别问我为什么知道!!!

  1. # sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
    # setenforce 0  #关闭Selinux(强烈建议关闭)
    # systemctl stop firewalld
    # systemctl disable firewalld  #关闭firewalld防火墙

2.安装yum源

  1. # yum -y install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm

3.安装Percona-server57(mysql5.7)

  1. # yum -y install Percona-Server-server-57

4.创建mysql相关目录

  1. # mkdir -p /opt/mysql/{mysql_data,mysql_log}  #创建mysql的数据目录和日志目录
  2. # chown -R mysql:mysql /opt/mysql         #更改属主属组为mysql
  3. # usermod -d /opt/mysql mysql           #将mysql用户的家目录改成工作目录(个人觉得应该修改)

修改配置文件

(1)清理不必要的原生配置文件

  1. # cd /etc/
  2. # rm -rf my.cnf my.cnf.d percona-server.cnf percona-server.conf.d  #我觉得这么一堆配置文件,不好维护,所以全部干掉

(2)建立mysql配置文件

  1. cat <<EOF>>/etc/my.cnf
  2. # Generated by Percona Configuration Wizard (http://tools.percona.com/) version REL5-20120208
  3.  
  4. [client]
  5. port = 3306
  6. socket = /tmp/mysql.sock
  7.  
  8. [mysql]
  9.  
  10. # CLIENT #
  11. port = 3306
  12. socket = /tmp/mysql.sock
  13. default-character-set = utf8
  14. prompt="\u@\h:\p \R:\m:\s [\d]>"
  15.  
  16. [mysqld]
  17.  
  18. # GENERAL #
  19. user = mysql
  20. default-storage-engine = InnoDB
  21. character_set_server = utf8
  22. socket = /tmp/mysql.sock
  23. pid-file = /opt/mysql/mysql_log/mysqld.pid
  24. log_timestamps = SYSTEM
  25. server-id = 1001
  26.  
  27. # MyISAM #
  28. key-buffer-size = 32M
  29. myisam-recover-options = FORCE,BACKUP
  30.  
  31. # SAFETY #
  32. max-allowed-packet = 32M
  33. max-connect-errors = 1000000
  34. sql-mode = NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
  35. innodb = FORCE
  36.  
  37. # DATA STORAGE #
  38. datadir = /opt/mysql/mysql_data/
  39.  
  40. # BINARY LOGGING #
  41. log-bin = /opt/mysql/mysql_log/mysql-bin
  42. expire-logs-days = 15
  43. sync-binlog = 1
  44. binlog_format = ROW
  45. log_bin_trust_function_creators = ON
  46. binlog_rows_query_log_events = ON
  47.  
  48. # REPLICATION #
  49. gtid_mode = ON
  50. enforce_gtid_consistency = ON
  51. log_slave_updates = ON
  52. relay-log = /opt/mysql/mysql_log/relay-bin
  53. relay_log_info_repository = TABLE
  54. relay_log_recovery = ON
  55. sync-relay-log = 10000
  56. sync-relay-log-info = 10000
  57. master_info_repository = TABLE
  58. sync-master-info = 10000
  59. binlog_group_commit_sync_delay = 0
  60. binlog_group_commit_sync_no_delay_count = 0
  61. transaction_write_set_extraction = 'XXHASH64'
  62. binlog_transaction_dependency_tracking = WRITESET
  63.  
  64. # SLAVE #
  65. slave-parallel-type = LOGICAL_CLOCK
  66. slave-parallel-workers = 8
  67. #read-only = 1
  68. #super_read_only = 1
  69. slave-net-timeout = 60
  70. #skip-slave-start = 1
  71. slave_pending_jobs_size_max = 64M
  72.  
  73. # CACHES AND LIMITS #
  74. tmp-table-size = 32M
  75. max-heap-table-size = 32M
  76. query-cache-type = 0
  77. query-cache-size = 0
  78. max-connections = 8000
  79. thread-cache-size = 50
  80. open-files-limit = 65535
  81. table-definition-cache = 4096
  82. table-open-cache = 4096
  83. optimizer_switch = 'condition_fanout_filter=off,derived_merge=off'
  84.  
  85. # INNODB #
  86. innodb-flush-method = O_DIRECT
  87. innodb-log-files-in-group = 4
  88. innodb-log-file-size = 512M
  89. innodb-flush-log-at-trx-commit = 1
  90. innodb-file-per-table = 1
  91. innodb_log_buffer_size = 8M
  92. innodb-buffer-pool-size = 16G
  93.  
  94. # LOGGING #
  95. log-error = /opt/mysql/mysql_log/mysql-error.log
  96. log_error_verbosity = 1
  97. slow-query-log = 1
  98. slow-query-log-file = /opt/mysql/mysql_log/mysql-slow.log
  99. max_slowlog_size = 1G
  100. log_queries_not_using_indexes = OFF
  101. EOF
  102.  
  103. 注:这个配置文件仅供参考,可以根据自己需求进行更改,Percona的在线生成配置文件工具【http://tools.percona.com/】

(3)修改/etc/systemd/system/mysql.service

  1. # vim /etc/systemd/system/mysql.service
  2. 修改以下行

sed -i 's#/var/run/mysqld/mysqld.pid#/opt/mysql/mysql_log/mysqld.pid#g' /etc/systemd/system/mysql.service

  1.  

sed -i 's#/var/run/mysqld/mysqld.pid#/opt/mysql/mysql_log/mysqld.pid#g' /usr/lib/systemd/system/mysqld.service

  1.  

sed -i 's#LimitNOFILE = 5000#LimitNOFILE = 100000#g' /etc/systemd/system/mysql.service

  1.  

sed -i 's#LimitNOFILE = 5000#LimitNOFILE = 100000#g' /usr/lib/systemd/system/mysqld.service

  1. # systemctl daemon-reload  #重新加载配置
  1.  

4.启动mysql

  1. # systemctl enable mysqld
  2. # systemctl start mysqld

mysql简单初始化

(1)登录及修改初始密码

  1. # grep -i 'password' /opt/mysql/mysql_log/mysql-error.log   #获取mysql初始密码
  2. 2018-04-19T04:07:12.534522Z 1 [Note] A temporary password is generated for root@localhost: er+Pezm/r31i
  3.  
  4. # mysql -u root -p'er+Pezm/r31i'  #登录mysql
  5.  
  6. # SET PASSWORD FOR root@'localhost' = 'MFdb@2018!'; #更改root密码

.简单排错

如果启动时报错,可以使用以下方式排错

(1) 查看当前实例使用的配置文件是否是你定义的

  1. # mysqld --verbose --help |grep -A 1 'Default options'
  2. Default options are read from the following files in the given order:
  3. /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf

(2)查看输出日志

  1. # cat /opt/mysql_log/mysql-error.log

(3)查看系统日志

  1. # systemctl status mysqld  #这个看systemd的报错,个人觉得没什么卵用
  2. # journalctl -b    #这个看系统输出的日志,信息量很大,比较有用
  3. # journalctl -xe    #这个也是系统输出的日志,信息简略,有一些用

yum 安装percona mysql 5.7的更多相关文章

  1. 用yum安装完mysql后没有mysqld的问题

    在Centos中用命令 yum install mysql安装数据库,但装完后运行mysqld启动mysql的时候提示找不到,通过 find / | grep mysqld 也没找到mysqld的目录 ...

  2. yum安装Apache,Mysql,PHP

    用yum安装Apache,Mysql,PHP.  用yum安装Apache,Mysql,PHP. 2.1安装Apache yum install httpd httpd-devel 安装完成后,用/e ...

  3. Linux 下 YUM 安装 Percona Server 5.6

    Percona Server 是 MySQL 的衍生版,专注于 Linux/BSD 下 MySQL 数据库服务器的改进, 在功能和性能上较 MySQL 有着显著的提升. Percona Server ...

  4. centos下yum安装crontab+mysql自动备份

    参考博文: centos下yum安装crontab yum install vixie-cron crontabs      //安装 chkconfig crond on               ...

  5. [转]centos6.5修改yum安装的mysql默认目录

    本文转自:https://www.cnblogs.com/fefjay/p/6044444.html 0.说明 Linux下更改yum默认安装的mysql路径datadir.linux下,MySQL默 ...

  6. centos6.5修改yum安装的mysql默认目录

    0.说明 Linux下更改yum默认安装的mysql路径datadir. linux下,MySQL默认的数据文档存储目录为/var/lib/mysql. 假如要把MySQL目录移到/home/data ...

  7. centos yum 安装php mysql

    1 安装php7 查看 centos 版本 # cat /etc/centos-release 删除之前的 php 版本 # yum remove php* php-common rpm 安装 Php ...

  8. (转) Linux(Centos7)yum安装最新mysql

    原文:http://blog.csdn.net/gebitan505/article/details/54613549 环境 CentOS 7.1 (64-bit system) MySQL 5.6. ...

  9. CentOS通过yum安装MariaDB(MySQL)无法启动服务或者找不到mysql.sock

    转载自:http://www.linuxidc.com/Linux/2016-03/129396.htm 今天在Linux主机(CentOS 7)安装(yum install方式)Mariadb(即开 ...

随机推荐

  1. :input获得焦点时被弹出键盘挡住解决办法

    这个是移动端非常常见的bug了,这里说下综合的解决办法,因为有时候你的办法就是会失效.. 上代码 /*input框调起输入法盖住输入问题*/$('input[type="text" ...

  2. Models-查询详细操作

    # 单表简单查询13种方法 1.all(): 查询所有结果 all: models.表名.objects.all() book_all=models.Book.objects.all() # 结果是q ...

  3. Django与Ajax,文件上传,ajax发送json数据,基于Ajax的文件上传,SweetAlert插件

    一.Django与Ajax AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻 ...

  4. Scala_Load csv data to hive via spark2.1_via pass parameters_HiveAllType

    prepare CSV data NT,col_SMALLINT,col_BIGINT,col_INT,col_FLOAT,col_DOUBLE,col_DECIMAL,col_TIMESTAMP,c ...

  5. Java中23种设计模式--超快速入门及举例代码

    在网上看了一些设计模式的文章后,感觉还是印象不太深刻,决定好好记录记录. 原文地址:http://blog.csdn.net/doymm2008/article/details/13288067 注: ...

  6. 20-----定位 (Position)

    定位 定位有三种: 1.相对定位 2.绝对定位 3.固定定位 这三种定位,每一种都暗藏玄机,所以我们要一一单讲. 相对定位 相对定位:相对于自己原来的位置定位 现象和使用: 1.如果对当前元素仅仅设置 ...

  7. 07.Spring Bean 加载 - BeanDefinitionReader

    基本概念 BeanDefinitionReader ,该接口的作用就是加载 Bean. 在 Spring 中,Bean 一般来说都在配置文件中定义.而在配置的路径由在 web.xml 中定义.所以加载 ...

  8. Java面向对象_对象数组

    今天学习了对象数组,写点东西总结一下.废话不多说,啥是对象数组呢? 对象数组的概念是这么讲的,对象数组就是数组里的每个元素都是类的对象,赋值时先定义对象,然后将对象直接赋给数组. 举个例子,使用对象数 ...

  9. Jenkins~通过WebDeploy实现自动部署

    Jenkins以之前的文章中已经有所介绍,主要集成了自动化部署的功能,而对于自动化部署来说是由多个组件组成的,每个组件负责自己的事,如今天说的webDeploy,它主要实现将网站文件动态发布到另一台I ...

  10. [WPF自定义控件库]简单的表单布局控件

    1. WPF布局一个表单 <Grid Width="400" HorizontalAlignment="Center" VerticalAlignment ...