1. 实验环境

[root@test-mysql ~]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)

 2. 浏览器下载mysql安装包或者使用wget下载,并解压

[root@test-mysql ~]# cd /usr/local/src
[root@test-mysql src]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-el7-x86_64.tar.gz
[root@test-mysql src]# tar xf mysql-5.7.24-el7-x86_64.tar.gz -C /usr/local/

 3. 创建软链接方便版本升级或者回退

[root@test-mysql src]# cd ..
[root@test-mysql local]# ln -s /usr/local/mysql-5.7.24-el7-x86_64/ /usr/local/mysql
[root@test-mysql local]# cd mysql

 4. 创建数据目录、用户并进行授权

[root@test-mysql mysql]# mkdir data
[root@test-mysql mysql]# useradd -M -s /sbin/nologin mysql
[root@test-mysql mysql]# chown -R mysql. ./

 5. 初始化mysql

[root@test-mysql mysql]# ./bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
-----------------------------------------------------------------------------------------------------------------------------
# 如果是CentOS 6.x 的环境可能会报error while loading shared libraries: libnuma.so.1: cannot open shared object file
[root@test-mysql mysql]# yum -y install numactl
-----------------------------------------------------------------------------------------------------------------------------
#报错缘由是没有安装libaio,安装后再次执行初始化命令,初始化完成后最后一行会显示密码。
[root@test-mysql mysql]# yum -y install libaio
[root@test-mysql mysql]# ./bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
2019-04-15T02:48:04.263308Z 1 [Note] A temporary password is generated for root@localhost: KlLoAKJeZ0<z

 6. 编辑用户配置文件,尝试启动mysql

[root@test-mysql mysql]# cp /etc/my.cnf{,.bak}
[root@test-mysql mysql]# vim /etc/my.cnf
[mysql]
prompt=MySQL [\d]> [mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log_error=/var/log/mysql.log
[root@test-mysql mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@test-mysql mysql]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS!
[root@test-mysql mysql]# cd /etc/init.d/
[root@test-mysql init.d]# chkconfig --add mysqld
[root@test-mysql init.d]# chkconfig mysqld on
[root@test-mysql init.d]# lsof -i:3306
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 26400 mysql 28u IPv6 383088 0t0 TCP *:mysql (LISTEN)

 7. 将mysql的命令目录添加至PATH变量,方便使用

[root@test-mysql init.d]# echo 'export PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile
[root@test-mysql init.d]# source /etc/profile

 8. 修改mysql密码,并登入。

#修改密码需要先输入旧密码,旧密码在初始化mysql的时候有自动生成。
[root@test-mysql init.d]# mysqladmin -uroot -p password
[root@test-mysql init.d]# mysql -uroot –p
mysql> \q
Bye



写作不易,转载请注明出处,谢谢~~

二进制方式安装mysql5.7.24的更多相关文章

  1. 基于通用二进制方式安装MySQL-5.7.24(比源码安装MySQL快许多)及破密码

    确保系统中有依赖的libaio软件 yum -y install libaio 使用wget命令下载mysql-5.7.24软件包 wget http://mirrors.sohu.com/mysql ...

  2. Linux下通过二进制方式安装mysql5.7版本和系统优化

    本文主要介绍MySQL二进制软件包的安装/启动/关闭过程. 也许有人要问为什么要选择二进制的安装方式呢? 其实答案很简单,官方版本中已经把所有功能都配置好了,我们可以很方便地拿来使用. 官方MySQL ...

  3. [转]阿里云CentOS 7.1使用yum安装MySql5.6.24

    阿里云CentOS 7.1使用yum安装MySql5.6.24 作者:vfhky | 时间:2015-06-25 09:43 | 分类:web 在前面两篇文章<2015博客升级记(四):Cent ...

  4. RPM方式安装MySQL5.6

    原文转自:http://blog.csdn.net/liumm0000/article/details/18841197 未整理! RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包, ...

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

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

  6. CentOS 6 下RPM方式安装MySQL5.6

    CentOS 6 下RPM方式安装MySQL5.6 1. 下载Linux对应的RPM包,如:CentOS6.7_64对应的RPM包,如下:[root@mysql ~]# ll总用量 113808-rw ...

  7. centeOS6.5 RPM方式安装MySQL5.6

    RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称) 1 [root@localhost ~]# rpm -qa | grep -i ...

  8. Windows Server 2012安装mysql5.7.24记录

    系统环境: 一.下载mysql5.7.24安装包 地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 下载解压到相应的目录,我的路径 ...

  9. CentOS 使用RPM方式安装MySQL5.6

    转载自:http://blog.csdn.net/liumm0000/article/details/18841197 RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包,是否安装,如 ...

随机推荐

  1. CCTV5 前端

    get :  fre = 11868  symbolrate  = 27500 pls_n=0------167    CCTV 9------------168    CCTV 3--------- ...

  2. jdbc连接oracle时报错 Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableC

    错误: Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; ...

  3. jenkins-参数化构建(二)插件:Extended Choice Parameter

    一.Extended Choice Parameter插件 这个插件相对丰富,安装过程就不过多介绍了,在点击项目设置后会出现下载的插件名字. 写在文件中构建时效果如下:

  4. vue使用技巧(分页、nextTick、复制对象)

    分页技巧 v1.0+ 版本的时候使用过滤器 limitBy 实现 v2.0+ 版本的时候使用compute使用 slice 方法实现 data:{ pageNum:10 }, computed:{ n ...

  5. Oracle 迁移某用户的数据到Sql Server

    准备条件: 1.Oracle11g数据库 2.Sql Server 2008 3.Microsoft SQL Server Migration Assistant for Oracle 步奏如下: 1 ...

  6. C#获取变更过的DataTable记录的实现方法

    本文实例讲述了C#获取变更过的DataTable记录的实现方法,是一个非常实用的功能!具体实现方法如下: 首先DataTable可以看做是一个物理表的内存式存储,每一个DataRow都有一个属性叫做R ...

  7. Spark 实现wordcount

    配置完spark之后,使用spark实现wordcount,这一部分完全参考<深入理解Spark:核心思想与源码分析> 依然使用hadoop wordcountTest的那几个txt文件 ...

  8. Java中的字符串截取(substring)的使用

    import java.util.*; public class ZiFu { public static void main(String args[]){ System.out.println(& ...

  9. jQuery效果------隐藏hide()/显示show()

    hide()和show() hide():隐藏文本. show():显示文本. 语法: $(selector).hide(speed,callback); $(selector).show(speed ...

  10. Spring IOC原理解读 面试必读

    Spring源码解析:Bean实例的创建与初始化 一. 什么是Ioc/DI? 二. Spring IOC体系结构 (1) BeanFactory (2) BeanDefinition 三. IoC容器 ...