MySQL5.7.14安装过程:
下载5.7版本:wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz
创建目录:mkdir -P /opt/ mysql
进入目录:cd  /opt/ mysql
解压mysql安装包:tar zxvf /data/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz
创建软连接:ln -s /opt/mysql-5.7.14-linux-glibc2.5-x86_64 /usr/local/mysql
创建用户:groupadd mysql
指定用户:useradd -M -g mysql -s /sbin/nologin -d /usr/local/mysql mysql
 
创建基本目录:mkdir -p /data/mysql/mysql3306/{data, logs, tmp}
更改属主:chown -R mysql:mysql /data/mysql/mysql3306
创建my.cnf文件放在:/etc/my.cnf,my.cnf到处都有,推荐叶金荣老师的在线生成:http://imysql.cn/author/yejr
安装:cd /usr/local/mysql/
./bin/mysqld --initialize
指定配置文件初始化: ./bin/mysqld --defaults-file=/etc/my.cnf --initialize
 
创建启动脚本:cd /usr/local/mysql/
cp support-files/mysql.server /etc/init.d/mysql
注意:5.7 初始化会加一个默认的密码,存放在error log里面,/data/mysql/mysql3306/data/error.log
在error.log中过滤出密码:cat /data/mysql/mysql3306/data/error.log |grep password  按照这样可以得到密码
2016-08-03T01:57:04.398037Z 1 [Note] A temporary password is generated for root@localhost: Fb&CYhv6UlwP
密码就是: Fb&CYhv6UlwP
 
启动及停止:/etc/init.d/mysql start |stop|restart 
 
将启动脚本放入环境变量:echo "export PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile
source /etc/profile
 
登入之后发现前面有unknown的提示,这时我们要更改用户:alter user user() identified by 'liu123'; 
改完之后就变成root@localhost,可以操作数据库了。
 
MySQL软连接的好处是小版本变更或者版本微调都很容易:
停止数据库:/etc/init.d/mysql stop
清除软连接:unlink /usr/local/mysql
建立新的版本的软连接:ln -s /opt/mysql/mysql-5.7.20 /usr/local/mysql
启动MySQL:/etc/init.d/mysql start
注意:大版本的变更还是要upgrade!
 
mysql文件加载顺序:
1:首先会读取/etc/my.cnf
2:然后读取/etc/mysql/my.cnf
3:第三个是/usr/local/mysql/etc/my.cnf
4:最后加载 ~/.my.cnf
注意:上面所有的文件都会加载一遍,没有就跳过,mysql是后面的文件参数覆盖前面文件参数的,但是如果指定了defaults-file这个参数,只会读给定位置的配置文件。所以最好在启动或者初始化的时候指定好配置文件:--defaults-file=/etc/my.cnf。
 
数据库的启动归根结底是调用mysqld:
1):标准方式 --- 这两种方式相等。
service mysqld start
/etc/init.d/mysql start (这里的mysql来自 -- cp /use/local/mysql/support-file/mysql.server /etc/init.d/mysql)。
 
2):以下三种方式,用于启动多实例:
/use/local/mysql/bin/mysqld_safe --defaults-file=/path/my.cnf &
/use/local/mysql/bin/mysqld --defaults-file=/path/my.cnf &
/use/local/mysql/bin/mysqld_multi start 3306
 
3):设置MySQL自启动:但是生产环境不建议开启自启动,不便于排查问题。
chkconfig —add mysql
 
 
 
 

CentOS下 MySQL5.7 详细的部署安装流程的更多相关文章

  1. CentOs下MySQL5.6.32源码安装

    . 安装好--安装MySQL需要的包 yum install -y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c+ ...

  2. CentOS下Docker与.netcore(一) 之 安装

    CentOS下Docker与.netcore(一) 之 安装 CentOS下Docker与.netcore(二) 之 Dockerfile CentOS下Docker与.netcore(三)之 三剑客 ...

  3. 进入除错模式!进入此模式后,将会出现更多的选项,分别是: · 以基本图形介面安装 CentOS 7 (使用标准显卡来设定安装流程图示); · 救援Centos系统; · 执行内存测试(Run a memory test);

    Centos 7.3 安装 0.0392017.07.14 20:12:09字数 1550阅读 985 Centos 7.3 基于 Red Hat 企业版的源代码的最新版本的 CentOS 7 在今年 ...

  4. docker部署安装流程第一版

    docker部署安装流程第一版 1.以Dockerfile的方式进行构建docker 以cloud 新联盟为例 dockerfile from hub.c.163.com/library/maven  ...

  5. centos下各种c++库文件的安装

    Centos编译boost   1.下载最新的boost http://www.boost.org/   2.解压文件 tar -xzvf boost_1_45_0.tar.gz    3.编译bja ...

  6. centos下redis和nginx软件的安装

    我们这章以redis和nginx软件为例,介绍一下centos下软件的安装. 需要软件包(可以先下载好复制到centos指定目录下,也可直接用wget命令获取): nginx-1.7.9.tar re ...

  7. Samba在CentOS下的图形化界面的安装

    第一步:构建yum仓库(在此用的是北交大的yum仓库) 打开目录/etc/yum.repos.d下的CentOS-Base.repo文件,此处是我自己建的yum仓库,修改里面的链接地址为北交大的镜像的 ...

  8. Centos下Sphinx的下载与编译安装

    官方下载地址   http://sphinxsearch.com/downloads/release/ 百度云下载地址  https://pan.baidu.com/s/1gfmPbd5 wget  ...

  9. Windows下mysql-5.7.28下载、安装、配置教程

    最近需要更换mysql数据库的版本,写一篇文章,记录一下 一.下载mysql数据库 mysql的下载共有两种,一种是zip压缩文件,另一种是msi安装程序 官方5.7版本zip压缩文件下载页面 官方5 ...

随机推荐

  1. Python企业级开发之一:基础

    Python企业级开发相关内容.这里涉及到Python开发过程中的问题以及解决办法.还提供新的开发思路. 脚本开发的一些共同的问题.如:1.对OO的支持不完善,2.问题定位方式给出的信息过于晦涩,3. ...

  2. CountDownLatch和CyclicBarrier 举例详解

    有时候会有这样的需求,多个线程同时工作,然后其中几个可以随意并发执行,但有一个线程需要等其他线程工作结束后,才能开始.举个例子,开启多个线程分块下载一个大文件,每个线程只下载固定的一截,最后由另外一个 ...

  3. 结构体struts的长度

    在需要计算结构体大小的时候,涉及到的一个问题就是其对齐模数 计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数,这就是所谓的内存对齐,而 ...

  4. AngularJS 后台交互

    我们可以使用内置的$http服务直接同外部进行通信.$http服务只是简单的封装了浏览器原生的XMLHttpRequest对象. 1.链式调用 $http服务是只能接受一个参数的函数,这个参数是一个对 ...

  5. 轻松实现Android,iOS的一个手势动画效果

    先来看效果 这是iOS下的效果,android下完全一致.通过do_GestureView组件和do_Animation组件,deviceone能很容易实现复杂的跨平台纯原生动画效果,这个示例就是通过 ...

  6. USB 设备的PID-Product ID,VID-Vendor ID

    根据USB规范的规定,所有的USB设备都有供应商ID(VID)和产品识别码(PID),主机通过不同的VID和PID来区别不同的设备,VID 和PID都是两个字节长,其中,供应商ID(VID)由供应商向 ...

  7. UMLl类图实例

    下面是类图的实例(好像大话设计中有): UML中类图实例 接口:空心圆+直线(唐老鸭类实现了‘讲人话’):依赖:虚线+箭头(动物和空气的关系):关联:实线+箭头(企鹅需要知道气候才迁移):聚合:空心四 ...

  8. highcharts 去掉Highcharts.com链接

    将credits属性设为false credits: { enabled: false },

  9. R语言解读一元线性回归模型

    转载自:http://blog.fens.me/r-linear-regression/ 前言 在我们的日常生活中,存在大量的具有相关性的事件,比如大气压和海拔高度,海拔越高大气压强越小:人的身高和体 ...

  10. 微信小程序-媒体组件

    audio 音频. MediaError.code 示例代码: <!-- audio.wxml --> <audio poster="{{poster}}" na ...