本次分享如何在Linux下安装MySQL 5.7

操作系统版本:RedHat/CentOS 6.6 X64

MySQL版本:5.7.11

安装方式:二进制

安装过程:

[root@gusha2~]# mkdir /data/dbwyzc -p

1、创建MySQL安装目录

2、创建一个不允许登录的MySQL用户及组

[root@gusha2~]# groupadd mysql

[root@gusha2~]#useradd -g mysql -s /sbin/nologin -d /data/mysql mysql

Creating mailbox file: File exists

[root@gusha2~]# id mysql

uid=500(mysql) gid=500(mysql) groups=500(mysql)

3、解压下载下来的MySQL安装包

[root@gusha2~]# mv /root/Desktop/mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz /data/mysql/

[root@gusha2~]# cd /data/mysql/

[root@gusha2mysql]# tar xf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz

[root@gusha2mysql]# ls

mysql-5.7.11-linux-glibc2.5-x86_64  mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz

做个软连接到/usr/local/mysql

[root@gusha2mysql]# cd /usr/local/

[root@gusha2local]#ln -s /data/mysql/mysql-5.7.11-linux-glibc2.5-x86_64 mysql

[root@gusha2local]# ls -l mysql

lrwxrwxrwx. 1 root root 46 Mar 24 02:43 mysql -> /data/mysql/mysql-5.7.11-linux-glibc2.5-x86_64

4、创建datadir及日志存储路径

[root@gusha2local]# cd /data/dbwyzc/

[root@gusha2dbwyzc]# ls

[root@gusha2dbwyzc]# mkdir {data,logs}

5、授权

[root@gusha2dbwyzc]# chown -R mysql.mysql /data/dbwyzc/

[root@gusha2dbwyzc]# chown -R mysql.mysql /usr/local/mysql/

6、因为是选择从MySQL压缩包中初始化MySQL,不是直接安装MySQL,需手动解决找不到mysql命令的问题

[root@gusha2dbwyzc]#echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile

[root@gusha2dbwyzc]# source !$

source /etc/profile

7、关闭防火墙及selinux

[root@gusha2dbwyzc]# chkconfig iptables off

[root@gusha2dbwyzc]# vi /etc/sysconfig/selinux

SELINUX=disabled

8、修改my.cnf

[root@gusha2dbwyzc]# vi /etc/my.cnf

[client]

port=3306

socket=/tmp/mysql.sock

[mysqld]

user=mysql

basedir=/usr/local/mysql

datadir=/data/dbwyzc/data

socket=/tmp/mysql.sock

log-error=/data/dbwyzc/logs/mysqld.log

pid-file=/data/dbwyzc/mysqld.pid

9、初始化MySQL

在5.7中,推荐使用mysqld --initialize对数据库进行初始化(mysql_install_db已经不再推荐使用),在初始化时如果加上--initialize-insecure,则会创建空密码的root@localhost账号,否则会创建带密码的root@localhost账号,密码直接写在 log-error 日志文件中

[root@gusha2mysql]# cd bin/

[root@gusha2bin]#mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize --initialize-insecure

[root@gusha2bin]# ls /data/dbwyzc/data/

auto.cnf        ibdata1      ib_logfile1  performance_schema

ib_buffer_pool  ib_logfile0  mysql        sys

[root@gusha2bin]# ls /data/dbwyzc/logs/

mysqld.log

[root@gusha2bin]# cat /data/dbwyzc/logs/mysqld.log

2016-03-23T20:45:41.774933Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2016-03-23T20:45:43.665168Z 0 [Warning] InnoDB: New log files created, LSN=45790

2016-03-23T20:45:43.939168Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

2016-03-23T20:45:44.025867Z 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: 368bbcd5-f138-11e5-aad0-000c29f650ca.

2016-03-23T20:45:44.029664Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.

2016-03-23T20:45:44.031662Z 1 [Warning]root@localhostis created with an empty password ! Please consider switching off the --initialize-insecure option.

10、添加使用service快速启动MySQL

[root@gusha2bin]# cd ../

[root@gusha2mysql]#ls support-files/

magic  my-default.cnf  mysqld_multi.server  mysql-log-rotate  mysql.server

[root@gusha2mysql]# cp support-files/mysql.server /etc/init.d/mysql

[root@gusha2mysql]# service mysql start

Starting MySQL.                                            [  OK  ]

之后给root用户设置个密码:

[root@gusha2mysql]# mysql

mysql> set password=password('mysql123');

不要被上面繁琐的操作步骤所迷惑,这种方法是我们搭建测试环境及MySQL多实例环境用到的最多的一种安装方法,其操作对于熟练掌握Linux简单命令的人来说已经非常简单了,最重要的是,使用二进制的安装方法,可以让我们在安装MySQL的过程中了解到MySQL各文件的位置、作用、MySQL初始化的时候都做了哪些工作等。

更多精彩MySQL内容 请关注我哦!

linux快速mysql5.7_Linux下安装MySQL 5.7相关推荐

  1. Redhat Linux 2.6.18下安装MySQL 5.1.7及Navicat 8

    今日因工作需要,想在linux下使用MySQL.装好了VM 7.1.3,根据需要安装好了红帽linux 2.6.18([红帽企业.Linux.5].TLF-SOFT-RedHat.Enterprise ...

  2. mysql 5.1.18 linux 7,RedHat Linux 2.6.18下安装MySQL 5.1.7及Navicat 8

    今日因工作需要,想在linux下使用MySQL.装好了VM 7.1.3,根据需要安装好了红帽linux 2.6.18([红帽企业.Linux.5].TLF-SOFT-RedHat.Enterprise ...

  3. RPM方式安装MySQL5.6和windows下安装mysql解压版

    下载地址: http://cdn.MySQL.com/archives/mysql-5.6/MySQL-server-5.6.13-1.el6.x86_64.rpm http://cdn.mysql. ...

  4. linux下安装mysql的方式_linux下安装mysql的两种方式

    linux下安装mysql的两种方式 1 源码安装 1 创建mysql用户: useradd mysql passwd mysql 2 解压缩下载的mysql包: tar -zxvf mysql-5. ...

  5. linux 查看mysql安装目录_Linux环境下安装MySQL数据库示例教程

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 Linux环境对大多数SQL初学者还是比较陌生,今天给大家演示一下如何在Linux环境 ...

  6. 【已解决】Linux下安装MySQL数据库

    [经验贴]安装环境为:Ubuntu12.04,MySQL5.5.28 在Linux下安装MySQL有三种方式:第一种以rpm的二进制文件分个安装,第二种是自己编译源码后安装,最后一种是以二进制tar. ...

  7. linux centos7 mysql_Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

  8. mysql安装设置数据目录下,linux下安装mysql数据+配置

    <linux下安装mysql数据+配置>由会员分享,可在线阅读,更多相关<linux下安装mysql数据+配置(2页珍藏版)>请在人人文库网上搜索. 1.Redhat下安装My ...

  9. linux 自带 mysql,linux下安装mysql

    1.查看CentOS自带的mysql rpm -qa | grep mysql 2.卸载CentOS自带的mysql rpm -e --nodeps 要卸载的软件 3.下载mysql.tar 将mys ...

最新文章

  1. arpr选定的文件非rar压缩包_python解压压缩包
  2. 鼠标滑过某一个图标时,提示讯息
  3. 即插即用 | S-FPN全新的金字塔网络,更适合轻量化模型的FPN
  4. String, StringBuffer, StringBuilder(转载)
  5. cisco路由器设置telnet口令的问题
  6. ElasticSearch搜索实例含高亮显示及搜索的特殊字符过滤
  7. sql plus 表的总记录数是多少_直播回顾 | 亿级并发丝毫不虚,TDSQL-SQL引擎是如何炼成的...
  8. java二期_JAVA基础之多线程二期
  9. 网络协议文档阅读笔记-Introduction to DTLS(Datagram Transport Layer Security)
  10. 阿里组织架构的”大中台+小前台“
  11. MonkeyTest——简单无脑的移动端自动化测试(初级篇)
  12. `Shell`高级编程 Day02 —— Shell脚本初步入门
  13. 基于PaddlePaddle实现声纹识别
  14. 伟创ac80b变频器故障代码_安川变频器故障代码和安川变频器报警详解
  15. 计算机cpu架构是什么意思,「电脑小白必备」一分钟快速了解CPU
  16. SV 接口(interface)
  17. 辟邪剑法之字符串常用API
  18. netty之微信-IM简介(二)
  19. dau计算-预测日活
  20. Android开发中EventLog分析

热门文章

  1. scrapy爬虫+echarts数据分析(安居客)
  2. java 大数 list_Java后台通过Collections获取list集合中最大数,最小数代码
  3. hdu 4302 Holedox Eating
  4. Flex3 CRUD 与Java后台交互 完整Demo
  5. 简述Java Object类中的方法有哪些
  6. 使用MySQL处理百万级以上数据时,几个好习惯常识
  7. 【原】移动web页面兼容处理的思考
  8. Ajax.Responders
  9. 接口的实际应用---制定标准
  10. C#实现外部图片的拖拽到应用程序的简单功能,附全部源码,供有需要的参考...