操作系统版本:redhat 6.7 64位

[root@mysql ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.7 (Santiago)

数据库版本:MySQL5.7

下载地址:https://downloads.mysql.com/archives/community/

我下载的包为:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

(一)安装前的准备

(1)查看服务器上是否已经安装了MySQL。RedHat Linux系统安装时,如果选择了MySQL数据库,那么服务器上会存在MySQL数据库,需要先卸载。

# 查看是否存在mysql安装包
[root@mysql etc]# rpm -qa| grep mysql
mysql-community-common-5.7.21-1.el7.x86_64# 如果存在,需要先卸载
[root@mysql etc]# rpm -e mysql-community-common-5.7.21-1.el7.x86_64

(2)查看服务器上是否存在mariadb数据库。mariadb是MySQL的一个分支,需要卸载

[root@mysql mysql]# rpm -qa |grep mariadb

(3) 删除/etc/my.cnf文件。该文件类似Oracle的参数文件

[root@mysql mysql]# rm /etc/my.cnf
rm: cannot remove `/etc/my.cnf': No such file or directory

(4)依赖包安装

MySQL对libaio 库有依赖性。如果未在本地安装该库,则数据目录初始化和随后的服务器启动步骤将失败

# search for info
[root@mysql mysql]#  yum search libaio # install library
[root@mysql mysql]#  yum install libaio 

对于MySQL 5.7.19和更高版本:通用Linux版本中增加了对非统一内存访问(NUMA)的支持,该版本现在对libnuma库具有依赖性 。

# search for info
[root@mysql mysql]# yum search libnuma# install library
[root@mysql mysql]# yum install libnuma

(5)创建mysql用户来管理数据库

[root@mysql mysql]# cat /etc/passwd|grep mysql
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
[root@mysql mysql]# cat /etc/group |grep mysql
mysql:x:27:

如果没有,则创建用户组和用户

[root@mysql mysql]# groupadd mysql
[root@mysql mysql]# useradd -g mysql mysql

修改mysql用户密码:

[root@mysql mysql]# passwd mysql
Changing password for user mysql.
New password:
BAD PASSWORD: it is too short
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.

(二)安装MySQL数据库

mysql安装路径:/usr/local/mysql/

数据存放位置::/usr/local/mysql/data

(1)解压MySQL安装包

[root@mysql mysql]# tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

(2)将解压后的文件拷贝到安装路径下

[root@mysql mysql]# mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql/

(3)修改文件的权限

[root@mysql mysql]# cd /usr/local/
[root@mysql local]# ls
bin  etc  games  include  lib  lib64  libexec  mysql  sbin  share  src
[root@mysql local]# chown -R mysql mysql/
[root@mysql local]# chgrp -R mysql mysql/

(4)创建存放data的文件夹

[root@mysql mysql]# mkdir data
[root@mysql mysql]# chown -R mysql:mysql data

(5)在/etc下创建mysql的参数文件my.cnf

[root@mysql etc]# vim my.cnf

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8[mysqld]
skip-name-resolve# 设置3306端口
port = 3306 # 设置mysql的安装目录
basedir=/usr/local/mysql# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data# 允许最大连接数
max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB lower_case_table_names=1max_allowed_packet=16M

(6)安装数据库

[root@mysql bin]# pwd
/usr/local/mysql/bin
[root@mysql bin]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
2019-04-20 22:17:08 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2019-04-20 22:17:14 [WARNING] The bootstrap log isn't empty:
2019-04-20 22:17:14 [WARNING] 2019-04-20T14:17:08.662276Z 0 [Warning] --bootstrap is deprecated. Please consider using
2019-04-20T14:17:08.663008Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)
2019-04-20T14:17:08.663018Z 0 [Warning] Changed limits: table_open_cache: 407 (requested 2000)

(6)设置启动项

[root@mysql mysql]# ls
bin  COPYING  data  docs  include  lib  man  README  share  support-files
[root@mysql mysql]# cd ./support-files/mysql
mysqld_multi.server  mysql-log-rotate     mysql.server
[root@mysql mysql]# cp ./support-files/mysql.server /etc/init.d/mysqld
[root@mysql mysql]# chown 777 /etc/my.cnf
[root@mysql mysql]# chmod a+x /etc/init.d/mysqld

(7)开启数据库
[root@mysql mysql]# /etc/init.d/mysqld start
Starting MySQL.                                            [  OK  ]

 
查看数据库状态
[root@mysql mysql]# service mysqld status
MySQL running (39674)                                      [  OK  ]# 或者
[root@mysql mysql]# ps -ef|grep mysql
mysql     39674      1  0 22:53 pts/0    00:00:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=mysql.err --pid-file=/usr/local/mysql/data/mysql.pid --port=3306
root      40719   3339  0 23:13 pts/0    00:00:00 grep mysql

 

(8)修改数据库的初始root密码

(8.1)查看初始密码

[root@mysql mysql]# cat /root/.mysql_secret
# Password set for user 'root@localhost' at 2019-04-20 22:17:08
bkro9k_?=jrM

 

(8.2)使用初始密码登录数据库,修改初始密码为123456

[root@mysql mysql]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.24mysql> set password=password('123456');
Query OK, 0 rows affected, 1 warning (0.00 sec)

(9)确认数据库状态,运行正常

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

(10)环境表量设置

在安装之后,如果我们想要调用到MySQL安装基本目录下面的MySQL工具,还需设定环境变量

[root@mysql mysql]#  cat /etc/profile
export PATH=/usr/local/mysql/bin:$PATH#使环境变量生效
[root@mysql mysql]# source /etc/profile

安装完成。

MySQL5.7安装--二进制方式安装相关推荐

  1. suse11 mysql 5.7_SUSE Linux系统中单实例二进制方式安装MySQL 5.7.22

    下面将在SUSE Linux 11 64位操作系统中以单实例二进制包方式安装MySQL 5.7.22版本数据库.以下的ywnzlinux是机器的主机名,详细安装步骤如下: 一.环境准备 操作系统是SU ...

  2. centos6上以二进制方式安装mariadb5.5

    准备mariadb-5.5.57-linux-x86_64.tar.gz二进制程序包 此包是经过编译的,也就是说我们要在特定的目录下安装: 步骤1.准备mysql用户 mkdir /app/data ...

  3. 通过二进制方式安装innobackupex

    目的 通过二进制方式安装innobackupex 环境 OS:CentOS 6.6 32bit 介绍 官网:https://www.percona.com/ 官方下载地址:https://www.pe ...

  4. aarch64-linux-gnu交叉编译器二进制方式安装

    aarch64-linux-gnu交叉编译器二进制方式安装 安装方法 1.下载交叉编译器 aarch64-linux-gnu 2.创建文件夹 sudo mkdir /usr/local/arm 3.解 ...

  5. 使用二进制方式安装高可用k8s

    使用二进制方式安装高可用k8s

  6. MySQL-5.6.x二进制版本安装记录

    一.操作系统安装环境 1. 操作系统:CentOS 6.7 x86_64, 操作系统基本环境提前准备过程略过. 2. 二进制MySQL版本:mysql-5.6.29-linux-glibc2.5-x8 ...

  7. CentOS 安装MySQL5.7 源码方式安装

    MySQL rpm方式安装:https://www.cnblogs.com/deverz/p/9560403.html 1.卸载已经安装的MySQL yum list installed mysqlr ...

  8. Linux二进制方式安装mysql8

    项目是银行项目,不能wget+下载地址形式下载安装包,所以下载好安装包进行安装 查看当前centos版本和内核 linux版本:centos7.9 cat /etc/redhat-release ca ...

  9. Kubernetes部署(一):K8s 二进制方式安装

    一.介绍: docker 完全隔离需要在内核3.8 以上,所以Centos6 不行 所有docker解决不了的事情,k8s来解决. k8s思维引导图vsdx-Linux文档类资源-CSDN下载 1.1 ...

最新文章

  1. gatsby_如何使用Gatsby.js来获取内容
  2. Python3 定向爬虫之“抓取糗事百科图片”
  3. 中兴zxr10路由器重启命令_中兴交换机常用命令
  4. 项目经理常见的沟通坏习惯
  5. 本周开源论文推荐:含人脸识别、实例分割、跟踪、SR等
  6. psql屏幕输出全部结果_CommandBuffer实现Distort屏幕扭曲效果
  7. 组态王与松下PLC FP系列连接
  8. Easy Audio CD Burner 算法分析及逆向推算(图)
  9. lua 令牌桶 源码_Redis和Lua脚本(实现令牌桶限流)
  10. 推荐系统实践 - 02利用用户行为数据
  11. linux 版本号 笔记本_Linux版ThinkPad笔记本正式亮相(图)
  12. 失眠就吃安眠药真的好吗?好心情送你沾枕到天亮的诀窍
  13. 梦三花重金修改服务器,3月6日一梦江湖游戏更新公告
  14. string、Empty和null三者的区别(来源:网管之家bitsCN.com)
  15. 利用八爪鱼爬取关键词搜索的微博数据
  16. 合规性对区块链项目的重要性
  17. 物料清单的重构———虚项
  18. discuz插件开发及页面跳转教程
  19. css立体3d效果动画,css3 实现动画,变换基点及3D效果~
  20. 解析计算机科学与技术论文引言,计算机科学与技术专业毕业论文写作指导

热门文章

  1. 小程序合成海报图片,高度自适应
  2. 高鹏清华计算机系,丁高鹏:强身健体为祖国健康工作五十年-清华大学新闻网...
  3. Win10中解决Prolific PL2303出现错误代码10的问题
  4. 图解B+树并和B-树特点对比总结
  5. 一根网线,让整栋宿舍楼熄灯后不再吵闹
  6. C程序入门:密码字母顺序转换,即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。
  7. 45种攻入后台的方法(非原创,来自伟大的网络)
  8. Reg 命令修改注册表
  9. 新手入门需要知道的Flutter基础
  10. 提取DC综合report_constrain all violator中big neg slack