文档章节

Linux下安装MySQL 5.7

我就叫你女王吧
 我就叫你女王吧
发布于 2016/04/25 14:02
字数 857
阅读 18
收藏 1

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

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

MySQL版本:5.7.11

安装方式:二进制

MySQL下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz


安装过程:

[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@gusha2 mysql]# tar xf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz 

[root@gusha2 mysql]# 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@gusha2 mysql]# cd /usr/local/

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

[root@gusha2 local]# 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@gusha2 local]# cd /data/dbwyzc/

[root@gusha2 dbwyzc]# ls

[root@gusha2 dbwyzc]# mkdir {data,logs}


5、授权

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

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


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

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

[root@gusha2 dbwyzc]# source !$

source /etc/profile


7、关闭防火墙及selinux

[root@gusha2 dbwyzc]# chkconfig iptables off

[root@gusha2 dbwyzc]# vi /etc/sysconfig/selinux 

SELINUX=disabled


8、修改my.cnf

[root@gusha2 dbwyzc]# 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@gusha2 mysql]# cd bin/

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

[root@gusha2 bin]# ls /data/dbwyzc/data/

auto.cnf        ibdata1      ib_logfile1  performance_schema

ib_buffer_pool  ib_logfile0  mysql        sys

[root@gusha2 bin]# ls /data/dbwyzc/logs/

mysqld.log

[root@gusha2 bin]# 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@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.


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

[root@gusha2 bin]# cd ../

[root@gusha2 mysql]# ls support-files/

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

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

[root@gusha2 mysql]# service mysql start

Starting MySQL.                                            [  OK  ]


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

[root@gusha2 mysql]# mysql


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


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


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


© 著作权归作者所有

我就叫你女王吧
粉丝 3
博文 34
码字总数 25430
作品 0
海淀
私信 提问
加载中

评论(1)

我忒忙
79
RDS for MySQL 5.7 备份恢复为本地实例

RDS for MySQL 5.7 备份恢复为本地实例 1. 本地环境 2. 恢复步骤 3. 后记 近期同学咨询反馈 RDS for MySQL 5.7 备份恢复本地实例的问题比较多,提供一个恢复样例。 1. 本地环境 1.1 MySQL DB...

田杰
01/24
0
0
(一)MySQL数据库-Centos7.6安装MySQL5.7.26

版权声明:转载请注明原文地址 https://blog.csdn.net/Super_RD/article/details/89760856 (一)MySQL数据库-Centos7.6安装MySQL5.7.26 我的系统版本为CentOS7.5,MySQL版本为5.7.26 为什么...

Super_RD
05/02
0
0
OneinStack 1.2 发布,一键 PHP/JAVA 安装工具

这个脚本是使用 shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa/lnmt(Linux、Nginx/Tengine、 MySQL/MariaDB/Percona、PHP、Apache、Tomcat),适用于CentOS 5~7(包括redhat)、Deb...

lj2007331
2016/03/03
2.7K
10
OneinStack 1.4 发布,一键 PHP/JAVA 安装工具

OneinStack 1.4 发布了,这个脚本是使用 shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa/lnmt(Linux、Nginx/Tengine/OpenResty、 MySQL/MariaDB/Percona、PHP、Apache、Tomcat),适用...

lj2007331
2016/07/12
3.3K
21
OneinStack 1.3 发布,一键 PHP/JAVA 安装工具

OneinStack 1.3 发布了,这个脚本是使用 shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa/lnmt(Linux、Nginx/Tengine/OpenResty、 MySQL/MariaDB/Percona、PHP、Apache、Tomcat),适用...

lj2007331
2016/04/29
2K
11

没有更多内容

加载失败,请刷新页面

加载更多

二进制位操作

单片机,或者一些模块的设置操作,都是由一个字节数据来完成,每位各有定义。就需进行位操作来组合需要的数字结果。 以JavaScript为例,编写位操作。 我们期望得到这样一个二进制数:0101101...

format
32分钟前
3
0
聊聊中国的通信行业:从“七国八制”到“中华”脊梁

本期文章和大家一起来聊一聊我曾经从事过的通信行业吧。最近各方面信息的泛滥,包括和华为的同学聊天,自己确实也感慨颇多。想想我自己本科主修通信工程,研究生再修信息与通信工程,从本科开...

CodeSheep
今天
6
0
MDK:ARM M451M:exceed the range of code meory, continue to erase or not?

问题: 代码空间超限 几天前就遇到:exceed the range of code meory, continue to erase or not? 如下所示: 解决过程 开始以为中MDK软件的128KB限制,如是就不能生成HEX文件,应该链接时有提...

SamXIAO
今天
1
1
OSChina 周六乱弹 —— 因违反《中华人民共和国治安管理处罚法》第四十四条之规定

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :#今日歌曲推荐# 惊艳分享谷微的单曲《安守本份》(@网易云音乐) 《安守本份》- 谷微 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
今天
574
12
Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部