MySQL5.7二进制文件下载地址

链接:https://pan.baidu.com/s/1B5Vh-hQ4ksuvneCimFD2zA
提取码:9k7x
复制这段内容后打开百度网盘手机App,操作更方便哦

下载的文件请放在root目录下

按照以下方法安装会有个问题,那就是使用mysqldump等命令时,可能会提示socket文件找不到,需要添加参数--socket=/data/mysql/run/mysql.sock,或者把my.cnf里的socket对应目录路径改为/tmp/mysql.sock

以下内容为一键安装脚本。脚本仅适用于测试环境,生产环境请谨慎适用!

  1. #!/bin/bash
  2. #yum install openssl openssl-devel libaio* -y > /dev/null
  3. rpm -qa |grep mysql
  4. groupadd mysql
  5. useradd -g mysql mysql
  6. echo "unpacking,please wait! This will take about two minitues."
  7. tar -xf mysql-5.7.-el7-x86_64.tar.gz
  8. echo "unpacking finish.doing next..."
  9. #rm -rf *.tar.gz
  10. mv mysql-5.7.-el7-x86_64 mysql
  11. mkdir /data
  12. mv mysql /data/mysql
  13. rm -rf /usr/local/mysql
  14. ln -svf /data/mysql /usr/local/
  15. cd /usr/local/mysql
  16. mkdir -pv /data/mysql/data
  17. mkdir -pv /data/mysql/log/iblog
  18. mkdir -pv /data/mysql/log/binlog
  19. mkdir -pv /data/mysql/log/relaylog
  20. mkdir -pv /data/mysql/run
  21. mkdir -pv /data/mysql/tmp
  22. chown -R mysql:mysql /data/mysql
  23. chmod -R /data/mysql
  24. cat > /etc/my.cnf <<EOF
  25. # For advice on how to change settings please see
  26. # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
  27. # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
  28. # *** default location during install, and will be replaced if you
  29. # *** upgrade to a newer version of MySQL.
  30. #[mysqld]
  31. # Remove leading # and set to the amount of RAM for the most important data
  32. # cache in MySQL. Start at % of total RAM for dedicated server, else %.
  33. # innodb_buffer_pool_size = 128M
  34. # Remove leading # to turn on a very important data integrity option: logging
  35. # changes to the binary log between backups.
  36. # log_bin
  37. # These are commonly set, remove the # and set as required.
  38. # basedir = .....
  39. # datadir = .....
  40. # port = .....
  41. # server_id = .....
  42. # socket = .....
  43. # Remove leading # to set options mainly useful for reporting servers.
  44. # The server defaults are faster for transactions and fast SELECTs.
  45. # Adjust sizes as needed, experiment to find the optimal values.
  46. # join_buffer_size = 128M
  47. # sort_buffer_size = 2M
  48. # read_rnd_buffer_size = 2M
  49. [mysql]
  50. # CLIENT #
  51. port =
  52. socket = /data/mysql/run/mysql.sock
  53. disable-auto-rehash
  54. default-character-set=gbk
  55. [mysqld]
  56. # GENERAL #
  57. server_id =
  58. port =
  59. user = mysql
  60. explicit_defaults_for_timestamp=true
  61. default-storage-engine = InnoDB
  62. character_set_server = gbk
  63. auto_increment_increment =
  64. auto_increment_offset =
  65. lower_case_table_names =
  66. socket = /data/mysql/run/mysql.sock
  67. pid_file = /data/mysql/run/mysqld.pid
  68. # MyISAM #
  69. key-buffer-size = 32M
  70. myisam-recover-options = FORCE,BACKUP
  71. # SAFETY #
  72. max_allowed_packet =
  73. max_connections =
  74. max_user_connections =
  75. open_files_limit =
  76. skip-name-resolve
  77. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  78. sysdate-is-now =
  79. # DATA STORAGE #
  80. basedir = /data/mysql
  81. datadir = /data/mysql/data/
  82. tmpdir = /data/mysql/tmp
  83. # BINARY LOGGING #
  84. log-bin = /data/mysql/log/binlog/master-bin
  85. log-bin-index = /data/mysql/log/binlog/master-bin.index
  86. expire-logs-days =
  87. sync-binlog =
  88. binlog_format = ROW
  89. #RELAY LOGGING
  90. relay-log=/data/mysql/log/relaylog/master-relay-bin
  91. relay-log-index=/data/mysql/log/relaylog/master-relay-bin.index
  92. sync_relay_log=
  93. # CACHES AND LIMITS #
  94. tmp-table-size = 32M
  95. max-heap-table-size = 32M
  96. query-cache-type =
  97. query-cache-size =
  98. max-connections =
  99. thread-cache-size =
  100. open-files-limit =
  101. table-definition-cache =
  102. table-open-cache =
  103. # INNODB #
  104. innodb_log_group_home_dir = /data/mysql/log/iblog
  105. innodb_data_home_dir = /data/mysql/log/iblog
  106. innodb-flush-method = O_DIRECT
  107. innodb-log-files-in-group =
  108. innodb-log-file-size = 256M
  109. innodb-flush-log-at-trx-commit =
  110. innodb-file-per-table =
  111. innodb-buffer-pool-size = 6G
  112. # LOGGING #
  113. general_log = off
  114. log-error = /data/mysql/log/mysql-error.log
  115. log-queries-not-using-indexes =
  116. slow-query-log =
  117. slow-query-log-file = /data/mysql/log/mysql-slow.log
  118. log_slave_updates=ON
  119. EOF
  120.  
  121. cd /data/mysql/bin
  122. ./mysqld --defaults-extra-file=/etc/my.cnf --basedir=/data/mysql --datadir=/data/mysql/data --user=mysql --initialize-insecure
  123. ./mysql_ssl_rsa_setup --basedir=/data/mysql --datadir=/data/mysql/data
  124. echo "PATH=/data/mysql/bin:$PATH" >/etc/profile.d/mysql.sh
  125. if [ -f /data/mysql/support-files/mysql.server ]; then
  126. cp /data/mysql/support-files/mysql.server /etc/init.d/mysqld
  127. else
  128. echo "this is no mysql.server"
  129. fi
  130. sed -i 's/^mysqld_pid_file_path=.*$/mysqld_pid_file_path=\/data\/mysql\/run\/mysqld.pid/g' /etc/init.d/mysqld
  131. source /etc/profile.d/mysql.sh
  132. chkconfig --add mysqld
  133. systemctl stop firewalld
  134. systemctl disable firewalld
  135. setenforce
  136. sed -i 's/=enforcing/=disabled/g' /etc/selinux/config
  137. echo "mysql install finish"
  138. echo "please run 'source /etc/profile.d/mysql.sh'"
  139. echo "please run 'systemctl start mysqld'"

请在MySQL安装完成后,可根据自己的具体需求逐条在命令行中运行以下命令

  1. mysql -e "DELETE FROM mysql.user WHERE User='';"
  2. mysql -e "DELETE FROM mysql.user WHERE host='localhost';"
  3. mysql -e "DELETE FROM mysql.user WHERE host='localhost.localdomain';"
  4. mysql -e "DELETE FROM mysql.user WHERE host='::1';"
  5. mysql -e "SELECT host, user, authentication_string FROM mysql.user WHERE user = 'root';"
  6. mysql -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;"
  7. mysql -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY '123456' WITH GRANT OPTION;"
  8. mysql -e "FLUSH PRIVILEGES;"

 PS:

如果安装失败,或者想卸载

只需要删除/data/mysql和/usr/local/mysql就可以卸载干净了

Centos7.3 之mysql5.7二进制安装的更多相关文章

  1. Linux中MySQL5.6编译安装与MySQL5.7二进制安装步骤

    首先,介绍一下MySQL的几种安装方式 1.RPM.Yum 的安装方式:安装方便.安装速度快,无法定制 2.二进制:不需要安装,解压即可使用,不能定制功能 3.编译安装:可定制,安装慢. 编译安装中需 ...

  2. Centos7.3下mysql5.7.18安装并修改初始密码的方法

    Centos7.3下mysql5.7.18安装并修改初始密码的方法 原文链接:http://www.jb51.net/article/116032.htm 作者:Javen205 字体:[增加 减小] ...

  3. [sql]mysql5.6cmake安装/mysql5.7二进制安装

    centos7上cmake编译安装mysql-5.6.36.tar.gz 系统环境 - 环境(安装前规划好主机名,mysql编译过程会用) [root@n1 mysql-5.6.36]# cat /e ...

  4. CentOS6+MySQL5.6二进制安装

    一般我们安装mysql采用二进制安装的方式就足以满足我们的生产环境了,不过需要我们配置my.cnf文件 从官网下载二进制MySQL,选择Linux-Generic,最后这两个是二进制包 http:// ...

  5. centos7环境下mysql5.7的安装与配置

    最近无事闲来折腾虚拟机,以前都是折腾云服务器,现在自己捣捣.看到mysql的教程蛮好的,准备做个笔记.原文来自mysql5.7的安装与配置(centos7环境) 第一步:下载mysql [root@M ...

  6. centos7环境下mysql5.7的安装与配置(免安装版)

    最近无事闲来折腾虚拟机,以前都是折腾云服务器,现在自己捣捣.看到mysql的教程蛮好的,准备做个笔记.原文来自mysql5.7的安装与配置(centos7环境) 第一步:下载mysql ? 1 [ro ...

  7. MySQL5.7二进制安装

    MySQL-5.7.14从零开始-安装 首先我们要选择下载MySQL的版本: 登录官方网站下载:https://dev.mysql.com/downloads/mysql/ 下面我们选择5.7.14的 ...

  8. Linux下Mysql5.6 二进制安装

    1.1下载二进制安装包 wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.40-linux-glibc2.12-x86_64.t ...

  9. ubuntu mysql5.6二进制安装

    200 ? "200px" : this.width)!important;} --> 介绍 以前一直使用centos今天需要对一台ubantu的系统安装mysql,虽然它也 ...

随机推荐

  1. 拦截器实现HandlerInterceptor没有提示实现里面的方法

    在自定义拦截器的时候需要实现HandlerInterceptor,但是没有报错,如图: 如果想实现里面的方法,快捷键是command+o  

  2. idea提示不区分大小写,解决方法

  3. CSS中的盒子模型与 box-sizing 属性

    盒子模型是css中一个重要的概念,是开发网页必须要用的布局方法.盒子模型有两种,分别是标准 w3c 盒子模型和 ie 盒子模型. 标准 w3c 盒子模型:包括 magin(外边距).border(边框 ...

  4. Starting MySQL....The server quit without updating PID file[失败]/lib/mysql/ip12189.pid). 错误一例

    [root@ip12189 etc]# service mysqld startStarting MySQL....The server quit without updating PID file[ ...

  5. Python---遍历序列的各种方式

    本文主要列举使用for循环遍历类似list结果的方式,因为老是使用for e in w_list真的是太没创意了,这显然不是我的风格,嘿嘿... 1. for item in s: 遍历s中的元素 2 ...

  6. 201621123075 week5 继承、多态、抽象类和接口

    1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 接口.abstract.implements.comparable 1.2 尝试使用思维导图将这些关键词组织起来.注:思维导图一 ...

  7. vue-router进阶-1-导航守卫

    导航守卫主要用来通过跳转或取消的方式守卫导航 全局守卫,使用 router.beforeEach 注册一个全局前置守卫 const router = new VueRouter({ ... }) ro ...

  8. [Leetcode 108]有序数组转二叉搜索树Convert Sorted Array to Binary Search Tree

    [题目] 给出的升序排序的数组,个数必为奇数,要求形成二叉搜索(平衡)树. [思路] 辅助函数fun,[0,len]=>[0,mid-1]+[mid+1,len]. 当left>right ...

  9. LinuxTimeLine

  10. Selenium2+python自动化-查看selenium API

    前面都是点点滴滴的介绍selenium的一些api使用方法,那么selenium的api到底有多少呢?本篇就叫大家如何去查看selenium api,不求人,无需伸手找人要,在自己电脑就有. pydo ...