01, 下载安装包 =>  https://dev.mysql.com/downloads/mysql/

02, 上传到linux系统, 笔者这里安装在 root 目录下, 常见安装在 var/local 目录下

03, 解压 => tar -zxf  mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 

04, 剪切到 root 目录下 => mv mysql-5.7.20-linux-glibc2.12-x86_64  /usr/local/mysql

05, 进入到 mysql 目录 => cd /usr/local/mysql

06, 创建数据目录 => mkdir data

07, 初始化数据库 => ./bin/mysqld --initialize --user=root --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 

08, 步骤 8 可能会报错, 如下, 代表缺少 libaio 依赖, 在联网的情况下 可以直接用 yum 下载 => yum -y install libaio

 

09, 继续执行08, 可能回出现以下报错, 在联网的情况下 可以直接用 yum 下载 => yum install numactl.x86_64

10, 继续执行08, 系统会生成root用户的初始密码一定要记住

11, 修改配置文件 => vim  /etc/my.cnf

[client]

# 客户端默认访问的端口
port=3306

# 默认编码
default-character-set=utf8

# 客户端启动时使用的 sock 文件地址,要和 【mysqld】中的一致,否则无法访问
socket=/usr/root/mysql/mysql.sock

[mysqld]

# MySQL 安装的地址
basedir=/usr/local/mysql

# MySQL 数据保存的地址
datadir=/usr/local/mysql/data

# 启动时生成的 SOCK 文件的保存地址
socket=/root/software/mysql/mysql.sock

# 监听的端口
port=3306

# 编码
character_set_server=utf8

# 禁用软连接
symbolic-links=0

[mysqld_safe]

# 启动程序的用户,生产环境最好不要用 root
user=root

# 错误日志保存地址
log-error=/usr/local/mysql/mariadb.log

# 进程 ID 保存位置
pid-file=/usr/local/mysql/mariadb.pid

12, 启动 mysql => ./bin/mysqld_safe --user=root &

12.1, 指定配置文件的方式启动 => ./bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf &

12.2, 如果需要关闭 mysql 使用该命令 => ./bin/mysqladmin -uroot -p shutdown

13, 如果是真实情况下, 一般需要创建 mysql 用户和 用户组, 来代替 root, 方便管理,直接使用 root 会引发安全问题,这里只是测试

14, 测试连接 => ./bin/mysql -uroot -p

15: 输入初始化时得到的密码 => 区分大小写特殊字符, 这里很容易输错, 一定要小心

16: 如果出现以下画面说明安装成功

17: 修改 root 的密码 => SET PASSWORD=PASSWORD('920619'); 

18: 保存修改 => flush privileges;

19: 设置 root 用户允许远程访问

19.1  => use mysql;  

19.2  => update user set host = '%' where user = 'root';

19.3  => flush privileges;

20: 推荐一款windows图形化管理工具 => Navicat => https://pan.baidu.com/share/link?shareid=2285744968&uk=4245241563

MySQL5.7.20 二进制包 在Linux系统中的 安装和配置的更多相关文章

  1. MySQL5.7.20 二进制包无ROOT权限下安装, 滴滴云服务器

    01, 下载安装包 =>  https://dev.mysql.com/downloads/mysql/ 02, 上传到linux系统, 笔者这里使用的 滴滴云服务器 安装在 home/dc2- ...

  2. Keepalived介绍以及在Linux系统下的安装与配置

    一.简介 Keepalived是一个免费开源的,用C编写的类似于layer3, 4 & 7交换机制软件,具备我们平时说的第3层.第4层和第7层交换机的功能.主要提供loadbalancing( ...

  3. linux系统中离线安装python3.7过程记录

    最近公司新弄来一台linux  redhat 4.4.7服务器,准备在上面离线安装python3.7,安装过程中出现一些问题,特此记录下来. 首先在python官网上下载了 Python-3.7.3. ...

  4. Shell脚本实现在Linux系统中自动安装JDK

    A:本脚本运行的机器,Linux B:待安装JDK的机器, Linux 首先在脚本运行的机器A上确定可以ssh无密码登录到待安装jdk的机器B上,然后就可以在A上运行本脚本: 复制代码 代码如下: $ ...

  5. Linux系统zabbix_agentd客户端安装与配置

    标注:官网下载zabbix安装包(zabbix安装包里包含了zabbix_agentd客户端安装包,我们只选择zabbix_agentd客户端安装) zbbix官网下载地址:  http://www. ...

  6. Linux系统下Mysql安装与配置

    一,使用系统 Centos7: 在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 二,下载安装 ...

  7. nginx的在linux系统中的安装

    1 nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境. n  gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果 ...

  8. JMeter在Linux系统中的环境变量配置

    下载: 在线下载jmeter(或者本地上传): wget http://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmet ...

  9. linux系统中RAID5磁盘冗余阵列配置(5块磁盘)

    RAID5:需要至少三块(含)硬盘,兼顾存储性能.数据安全和储存成本. 如图所示”parity”块中保存的是其他硬盘数据的奇偶校验信息(并非其他硬盘的数据),以数据的奇偶校验信息来保证数据的安全,RA ...

随机推荐

  1. CTF-练习平台-Misc之 听首音乐

    十九.听首音乐 用软件audacity打开后发现如下 上面那一行是可以看做摩斯电码,翻译过来是: ..... -... -.-. ----. ..--- ..... -.... ....- ----. ...

  2. Mybatis的mapper文件中$和#的用法及区别详解

    https://www.2cto.com/database/201806/752139.html用了一段时间的Mybatis了,对于$和#的用法老是很迷糊,特此记下加深记忆. 简单来说 #{} 会在将 ...

  3. mysql query 条件中为空时忽略

    ☆. q.ques_group传入为null或''的时候不查询此条件: value AND (q.ques_group = :quesGroup or :quesGroup is null or :q ...

  4. xsl -fo 了解

    XSL-FO是用于格式化XML数据的语言,全称为Extensible Stylesheet Language Formatting Objects(格式化对象的可扩展样式表语言),是W3C参考标准,现 ...

  5. Array、ArrayList 区别

    ArrayList可以算是Array的加强版,(对array有所取舍的加强). 存储内容比较(可包含元素的类型不同.数组要求存储同种类型): Array数组可以包含基本类型和对象类型, ArrayLi ...

  6. nginx定制header返回信息模块ngx_headers_more

    http://www.ttlsa.com/nginx/nginx-custom-header-to-return-information-module-ngx_headers_more/ 一. 介绍n ...

  7. Django中更新多个对象数据与删除对象的方法

    更新多个对象 例如说我们现在想要将Apress Publisher的名称由原来的”Apress”更改为”Apress Publishing”.若使用save()方法,如: ? 1 2 3 >&g ...

  8. Jenkins进阶-发布后自动创建git tag(5)

    为了便于项目中对发布的版本进行回滚,所以我们每次发布完成以后自动创建git tag. 1,创建一个Jenkins任务,命名成为push_tag_demo: 2,配置<源码管理>,这里配置比 ...

  9. java Map实例

    此段资料在自于<黑马程序员_毕向东_Java基础视频教程第16天-06-集合(Map练习)> HashMap 如果对象可能会产生很多对象,可能就会需要存储,就有可能会存到hashSet(哈 ...

  10. Hadoop专业解决方案-第1章 大数据和Hadoop生态圈

    一.前言: 非常感谢Hadoop专业解决方案群:313702010,兄弟们的大力支持,在此说一声辛苦了,经过两周的努力,已经有啦初步的成果,目前第1章 大数据和Hadoop生态圈小组已经翻译完成,在此 ...