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. spring boot 热部署devtools实现

    1.devtools spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot ...

  2. 解决mysql 8 安装后命令行可以连接,navicat不能连接的问题

    错误代码: client does not support authentication 解决办法: 1 使用命令行进入数据库 2 选着数据库  mysql   --> user mysql 3 ...

  3. jenkins进阶-集成钉钉机器人(6)

    最早做Jenkins发布完成以后通过邮件发送信息通知相关的联系人,发现邮件会受限于大家接收的设置,导致不能及时的看到相关的发布内容,公司使用钉钉做为公司内部的通讯工具,所以想通过Jenkins发布完成 ...

  4. 洛谷 4389 付公主的背包——多项式求ln、exp

    题目:https://www.luogu.org/problemnew/show/P4389 关于泰勒展开: https://blog.csdn.net/SoHardToNamed/article/d ...

  5. 洛谷1352没有上司的舞会——树型dp

    题目:https://www.luogu.org/problemnew/show/P1352 #include<iostream> #include<cstdio> using ...

  6. mySQL 教程 第8章 视图

    创建视图的目的 简单 隐藏数据复杂性 安全 可以对视图授权 数据独立 可以屏蔽表结构变化对用户的影响,比如增加列,更改列名 创建视图 1. 创建单表视图 以下视图显示JAVA班的学生姓名.身份证号和班 ...

  7. 大快搜索DKhadoop集群管理平台添加节点的步骤说明

    Hadoop作为搭建大数据处理平台的重要“基石”,关于它的分析和讲解的文章已经有很多了.Hadoop本身是一分布式的系统,因此在安装的时候,需要多每一个节点进行组建的安装.并且由于是开源软件,其安装过 ...

  8. [转]Oracle中trace的几种

    Oracle中trace的几种 标签: 杂谈   我们在Oracle中在做troubleshooting的时候,经常要去做跟踪来查错,那今天就介绍几种trace的方法. 在这之前,我先说说10046事 ...

  9. 微信小程序篇(微信小程序的支付)

    微信小程序的支付和微信公众号的支付是类似的,对比起来还比公众号支付简单了一些,我们只需要调用微信的统一下单接口获取prepay_id之后我们在调用微信的支付即可. 今天我们来封装一般node的支付接口 ...

  10. bzoj 4927: 第一题

    Description 给定n根直的木棍,要从中选出6根木棍,满足:能用这6根木棍拼 出一个正方形.注意木棍不能弯折.问方案数. 正方形:四条边都相等.四个角都是直角的四边形. Input 第一行一个 ...