#####1,安装前首先确认系统版本

  1. [root@bogon:~]# cat /etc/redhat-release
  2. CentOS release 6.6 (Final)
  3. [root@bogon:~]# uname -r
  4. 2.6.32-504.el6.x86_64
  5. [root@bogon:~]# uname -m
  6. x86_64
2,排除系统中存在的mysql和mariadb
  1. [root@bogon:~]# rpm -qa|egrep "mysql|mariadb"
  2. mysql-libs-5.1.73-3.el6_5.x86_64
  3. [root@bogon:~]# rpm -e --nodeps mysql-libs-5.1.73-3.el6_5.x86_64
  4. #包括/var/lib/mysql下的文件也需要清空(可以通过find / -name "mysql"来查找)
3,从官网下载二进制安装包,创建存放软件包的文件,并通过rsync把软件从本地上传到服务器指定位置,并用md5校验文件的准确性
  1. [root@bogon:/home/hejian/tools]# rsync -avzP -e "ssh -p 22" hejian@192.168.0.103:/Users/hejian/Desktop/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz .
  2. [root@bogon:/home/hejian/tools]# md5sum mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
  3. d241f5dd6527cf1f9ff39449538c1eb1 mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
4,把mysl解压到指定文件夹,并创建软链接
  1. [root@bogon:/home/hejian/tools]# mkdir -p /application
  2. [root@bogon:/home/hejian/tools]# tar -xf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz -C /application/
5,创建mysql用户,并给mysql文件夹授权
  1. [root@bogon:/application]# useradd -s /sbin/nologin -M mysql
  2. [root@bogon:/application]# chown -R mysql.mysql /application/mysql
6,创建my-default.cnf配置文件,并拷贝到/etc下

从5.7.18版本开始,已经不提供my-default.cnf文件

  1. [client]
  2. port = 3306
  3. socket = /tmp/mysql.sock
  4. [mysqld]
  5. #设置3306端口
  6. port = 3306
  7. #设置socke文件所在目录
  8. socket=/tmp/mysql.sock
  9. # 设置mysql的安装目录
  10. basedir=/application/mysql
  11. # 设置mysql数据库的数据的存放目录
  12. datadir=/application/mysql/data
  13. # 允许最大连接数
  14. max_connections=200
  15. #SQL数据包发送的大小
  16. max_allowed_packet = 128M
  17. # 服务端使用的字符集默认为latin1字符集
  18. character-set-server=utf8
  19. # 创建新表时将使用的默认存储引擎
  20. default-storage-engine=INNODB
  21. [mysqld_safe]
  22. #数据库错误日志文件
  23. log_error =/application/mysql/data/error.log
  1. [root@bogon:/application/mysql/support-files]# cp my-default.cnf /etc/my.cnf
7,对mysql进行初始化,会5.7以后用--initialize来初始化,并最后生成一个随机密码
  1. [root@bogon:/application/mysql]# ./bin/mysqld --initialize --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql
  2. 2019-04-11T11:51:03.883359Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
  3. 2019-04-11T11:51:04.624279Z 0 [Warning] InnoDB: New log files created, LSN=45790
  4. 2019-04-11T11:51:04.714769Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
  5. 2019-04-11T11:51:04.792980Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 1602c2e3-5c50-11e9-98d6-000c2933615e.
  6. 2019-04-11T11:51:04.794419Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
  7. 2019-04-11T11:51:04.798256Z 1 [Note] A temporary password is generated for root@localhost: &jKQaE6rE77b
8,设置加密连接
  1. [root@bogon:/application/mysql]# /application/mysql/bin//mysql_ssl_rsa_setup
  2. Generating a 2048 bit RSA private key
  3. ..+++
  4. ..............+++
  5. writing new private key to 'ca-key.pem'
  6. -----
  7. Generating a 2048 bit RSA private key
  8. ........................................+++
  9. .......................+++
  10. writing new private key to 'server-key.pem'
  11. -----
  12. Generating a 2048 bit RSA private key
  13. ..............................+++
  14. ..............................................................................................................+++
  15. writing new private key to 'client-key.pem'
  16. -----
9,配置系统的方式启动MySQL,并设置开机自启动
  1. [root@bogon:/application/mysql]# cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld

由于mysql默认的安装路径是/usr/local/mysql,需要对mysqld脚本下的文件做个替换

  1. [root@bogon:/application/mysql]# sed -i 's#/usr/local#/application#g' /etc/init.d/mysqld

然后启动mysql,并设置开机自启动

  1. [root@bogon:/application]# /etc/init.d/mysqld start
  2. [root@bogon:/application]# netstat -tunlp|grep mysqld
  3. tcp 0 0 :::3306 :::* LISTEN 25092/mysqld
  4. [root@bogon:/application]# chkconfig mysqld on
  5. [root@bogon:/application]# chkconfig --list|grep mysqld
  6. mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
10,配置环境变量
  1. vim /etc/profile
  2. PATH="/application/mysql/bin:$PATH"
  3. source /etc/profile
11,然后输入第7步生成的随机密码,就可以正常登录了
  1. [root@bogon:/application]# mysql -hlocalhost -uroot -p
  2. Enter password:
  3. Welcome to the MySQL monitor. Commands end with ; or \g.
  4. Your MySQL connection id is 6
  5. Server version: 5.7.25
  6. Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
  7. Oracle is a registered trademark of Oracle Corporation and/or its
  8. affiliates. Other names may be trademarks of their respective
  9. owners.
  10. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  11. mysql>

登录进去初次必须修改密码

  1. mysql> show databases;
  2. ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
  3. mysql> set password=password("123456");
  4. mysql> flush privileges;

mysql成功安装完毕!

CentOS6.6安装mysql-5.7.25二进制安装包简易教程的更多相关文章

  1. windows10下安装Mysql 5.6(zip格式安装包)

    5.6的安装包是一个zip文件,里面包含了data(有表空间文件和日志文件),bin等文件夹.不同于以往的只需要双击安装.msi就行了.因此,在此记录下安装包是.zip时的安装步骤. 1下载 进htt ...

  2. CentOS6.9安装MySQL(编译安装、二进制安装)

    目录 CentOS6.9安装MySQL Linux安装MySQL的4种方式: 1. 二进制方式 特点:不需要安装,解压即可使用,不能定制功能 2. 编译安装 特点:可定制,安装慢 5.5之前: ./c ...

  3. Mysql系列三:Centos6下安装Mysql和Mysql主从复制的搭建

    一.Centos6下安装Mysql 检测下系统有没有自带的mysql:yum list installed | grep mysql, 如果已经有的话执行命令yum -y remove mysql-l ...

  4. Centos6.5 安装MYSQL 5.5 -5.6.-5.7 一键yum快速安装 ,初始配置

    Centos6.5 安装MYSQL 5.5 ---5.6---5.7 一键yum快速安装 ,初始配置 第一步:安装mysql-5.5---- 5.6 ---- 5.7的yum源 [root@sv03 ...

  5. CentOS6.5安装mysql以及常见问题的解决

    前言 最近在学习Linux系统,今天在安装MySQL数据库时出现很多问题,花费了两个小时终于解决,故记录下来以供大家参考.(本人目前还在学习阶段,下面写到的是自己结合网上查到的资料以及各位前辈给出的解 ...

  6. 【转】CentOS6下安装mysql后,重置root密码方法

    本文转自:CentOS6下安装mysql后,重置root密码方法 centos下安装mysql,居然不知道root用户密码,本想重装,不过还是先度娘了一些,发现这篇文章,刚好解决我的燃眉之急,太赞了. ...

  7. centos7 二进制安装包安装 mysql5.6

    centos7 二进制安装包安装 mysql5.6 一.下载mysql5.6二进制安装包 http://mirrors.sohu.com/mysql/MySQL-5.6/ 如:mysql-5.6.34 ...

  8. 使用二进制安装包的方式单机部署MySQL8.0.13

    使用二进制安装包的方式单机部署MySQL8.0.13 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于MySQL的介绍我这里就不多做赘述了,如何下载MySQL详情请参考:MySQ ...

  9. IBM Domino 9 出现 Domino Designer 您正在试图升级多用户安装。请获取正确的安装包以完成升级。 解决方案

    如果网上搜索的其他方法解决不了,那么我的这个方法可以试一下. 出现的场景: 先装好了Notes,后准备装Designer. 在装Designer解压包之后,出现下面的错误,不能安装: 您正在试图升级多 ...

随机推荐

  1. Django链接Mysql 8.0 出现错误(1045:Access denied for user 'root'@'localhost' (using password: NO) 的一种解决方法

    运行环境: Django版本2.0 ; Mysql 版本 8.0.11; 错误代码:  django.db.utils.OperationalError: (1045:Access denied fo ...

  2. (37)Spring Boot集成EHCache实现缓存机制【从零开始学Spring Boot】

    [本文章是否对你有用以及是否有好的建议,请留言] 写后感:博主写这么一系列文章也不容易啊,请评论支持下. 如果看过我之前(35)的文章这一篇的文章就会很简单,没有什么挑战性了. 那么我们先说说这一篇文 ...

  3. elasticsearch 权威指南聚合阅读笔记(七)

    count(1) select clssId,count(1) from student group by  classId { "size":0, "aggs" ...

  4. 0726xtrbackup实例详解

    转自http://www.cnblogs.com/olinux/p/5207887.html MySQL中的xtrabackup的原理解析 xtrabackup的官方下载地址为 http://www. ...

  5. js 清空对象\删除对象的属性

    在项目中,有些对象用完后需要重置,下面简单介绍下JS中清除对象的方法.方法如下: 方法一:字面量定义对象 第一步,定义一个空对象并打印出来,代码和效果: 代码: var student = {};co ...

  6. POJ 2079

    呃,不知道我用的算不算卡壳,总有点枚举的意思. 先求凸包,然后,枚举其中一点,再枚举另一点作为结尾,这个向量旋转一周后,求出最大值面积.这里面用的是旋转卡壳判断的那个式子. PS:下一篇和这题是一样题 ...

  7. RubyMine快捷键

    RubyMine快捷键 ctrl+shift+up/down 向上/向下移动代码段 alt+shift+up/down 向上/向下移动代码行 ctrl+y 删除一行 ctrl+shift+f10 运行 ...

  8. TestNG升级

    TestNG 6.5.1 or above is required,please update your TestNG or uncheck 'Use project TestNG jar' from ...

  9. Unity3D 射线指定层获取GameObject 注意 LayerMask

    这一篇是纯技术讨论,看过我前面文章的童鞋应该清楚,我的奔跑是靠鼠标响应的,鼠标点到哪就跑到哪,后来又有了界面,麻烦就来了,我的界面居然能点 穿.我不希望点界面的时候还能点到界面后面的地面上,角色傻不拉 ...

  10. 记忆化搜索 hdu 1331

    Function Run Fun Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...