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. 。net 之view筛选

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  2. 磁盘IO

    基本概念: 在数据库优化和存储规划过程中,总会提到IO的一些重要概念,在这里就详细记录一下,个人认为对这个概念的熟悉程度也决定了对数据库与存储优化的理解程度,以下这些概念并非权威文档,权威程度肯定就不 ...

  3. android shortcut &livefoulder

    android shortcut(实现步骤) 1.建立activity 2.minifest 里面注册并加上intent-filter,name为:android.intent.action.CREA ...

  4. vue.js存储--localStorage

    //list例子:绑定从localStorage中读取的数据,动态添加list并监听将数据变化存储在localStorage中,绑定点击事件改变样式, 页面 data数据: input_name:'' ...

  5. Oracle(创建视图)

    概念: 视图:所谓视图就是提取一张或者多张表的数据生成一个映射,管理视图可以同样达到操作原表的效果,方便数据的管理以及安全操作. 视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关 ...

  6. 为什么当多个inline-block的div中,如果有的div没有内容而有的div有内容,有内容的会下沉?

    为什么当多个inline-block的div中,如果有的div没有内容而有的div有内容,有内容的会下沉? 就像这样 两个div高度相同,第二个我写了一个1当作 有内容吧,它就下沉了... 奇怪... ...

  7. OpenLayers控制瓦片的绽放级别

    先说说这个功能可能使用到的地方,当我们下载的网上瓦片或者矢量数据的第一级或开始几级效果不是很好时,我们就就想让用户看到这些级别的瓦片.实现这个功能比较简单,主要就是修改Openlayers.map的i ...

  8. Codeforces Round #389 (Div. 2, Rated, Based on Technocup 2017 - Elimination Round 3) E. Santa Claus and Tangerines

    E. Santa Claus and Tangerines time limit per test 2 seconds memory limit per test 256 megabytes inpu ...

  9. kafka使用getOffsetsBefore()获取获取offset异常分析

    根据时间戳获取kafka的topic的偏移量,结果获取的偏移量量数据组的长度为0,就会出现如下的数组下标越界的异常,实现的原理是使用了kafka的getOffsetsBefore()方法: Excep ...

  10. MariaDB 在 Windows 下 noinstall 版本的安装和配置

    1. 下载并解压 noinstall 压缩包,假设解压到 D:\APP\mariadb-10.0.17-winx64 目录 下载地址(MariaDB 10.0.17 Stable):llarian.n ...