本次mysql数据库安装采用二进制安装(免安装即绿色版),数据库版本是mysql5.7.26

 首先下载mysql安装包,然后上传服务器里,最后解压。

  卸载centos7自带的数据库软件包:

    [root@localhost mysql]# yum remove mariadb

 开始安装mysql:

  [root@localhost tools]# ll
  total 629756
  -rw-r--r-- 1 root root 644869837 Dec 11 15:35 mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

  [root@localhost tools]# tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

  [root@localhost tools]# mv mysql-5.7.26-linux-glibc2.12-x86_64 /application/mysql

  [root@localhost ~]# useradd -s /sbin/nologin mysql

    把如下内容太添加到/etc/profile末尾行,然后执行命令使生效:

      export PATH=/application/mysql/bin:$PATH

      [root@localhost ~]# source /etc/profile

    查看是否生效,使用命令查看Mysql版本:   

      [root@localhost ~]# mysql -V
      mysql Ver 14.14 Distrib 5.7.26, for linux-glibc2.12 (x86_64) using EditLine wrapper

    授权:

    [root@localhost ~]# chown -R mysql.mysql /application/*
    [root@localhost ~]# chown -R mysql.mysql /data

    初始化数据方式一:密码设置比较复杂

      创建mysql数据目录:

        [root@localhost ~]# mkdir /data/mysql/data -p

        [root@localhost ~]# chown -R mysql.mysql /data 

      注意:mysql错误日志默认在数据目录里,默认是主机名.err!!!

[root@localhost ~]# mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data

2019-12-12T02:09:08.794620Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2019-12-12T02:09:12.036238Z 0 [Warning] InnoDB: New log files created, LSN=45790
2019-12-12T02:09:12.283068Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2019-12-12T02:09:12.346261Z 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: 63c6e908-1c84-11ea-9a0c-000c29002b3d.
2019-12-12T02:09:12.693297Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2019-12-12T02:09:12.697614Z 1 [Note] A temporary password is generated for root@localhost: #vVZul3CIt_f

    初始化数据方式二:密码设置简便      

[root@localhost ~]# rm -rf /data/mysql/data/*
[root@localhost ~]# mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data
2019-12-12T03:04:10.776764Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2019-12-12T03:04:12.401550Z 0 [Warning] InnoDB: New log files created, LSN=45790
2019-12-12T03:04:12.571184Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2019-12-12T03:04:12.637140Z 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: 12e75191-1c8c-11ea-a008-000c29002b3d.
2019-12-12T03:04:12.640047Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2019-12-12T03:04:12.643946Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.

   配置mysql配置文件: 

[root@localhost data]# cp /etc/my.cnf /tmp/my.cnf20191212bak

[root@localhost data]# >/etc/my.cnf   

[root@localhost data]# cat >> /etc/my.cnf<< EOF
 [mysqld]
 user=mysql
 basedir=/application/mysql
datadir=/data/mysql/data
 socket=/tmp/mysql.sock
 server_id=6
 port=3306
 [mysql]
 socket=/tmp/mysql.sock
> EOF

   启动mysql数据库:centos7启动mysql数据库有两种方式

      方式1:      

[root@localhost ~]# cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# service mysqld status
ERROR! MySQL is not running
[root@localhost ~]# service mysqld start
Starting MySQL.Logging to '/data/mysql/data/localhost.localdomain.err'.
. SUCCESS!

      方式2:编辑如下配置文件

[root@localhost ~]# more /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf

  启动mysql:

  [root@localhost ~]# systemctl start mysqld.service

  [root@localhost ~]# netstat -lnp |grep 3306
  tcp6 0 0 :::3306 :::* LISTEN 25994/mysqld

如何修改mysql 管理员(root)用户密码:

  [root@localhost ~]# mysqladmin -uroot -p password xxxxxxxxxx

  然后直接回车就OK了!

   

数据库-mysql01 简单介绍以及安装部署的更多相关文章

  1. 【Hadoop离线基础总结】Hue的简单介绍和安装部署

    目录 Hue的简单介绍 概述 核心功能 安装部署 下载Hue的压缩包并上传到linux解压 编译安装启动 启动Hue进程 hue与其他框架的集成 Hue与Hadoop集成 Hue与Hive集成 Hue ...

  2. 【Hadoop离线基础总结】impala简单介绍及安装部署

    目录 impala的简单介绍 概述 优点 缺点 impala和Hive的关系 impala如何和CDH一起工作 impala的架构及查询计划 impala/hive/spark 对比 impala的安 ...

  3. Storm介绍及安装部署

    本节内容: Apache Storm是什么 Apache Storm核心概念 Storm原理架构 Storm集群安装部署 启动storm ui.Nimbus和Supervisor 一.Apache S ...

  4. openresty开发系列10--openresty的简单介绍及安装

    openresty开发系列10--openresty的简单介绍及安装 一.Nginx优点 十几年前,互联网没有这么火,软件外包开发,信息化建设,帮助企业做无纸化办公,收银系统,工厂erp,c/s架构偏 ...

  5. Apache Solr 初级教程(介绍、安装部署、Java接口、中文分词)

    Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...

  6. Kafka介绍及安装部署

    本节内容: 消息中间件 消息中间件特点 消息中间件的传递模型 Kafka介绍 安装部署Kafka集群 安装Yahoo kafka manager kafka-manager添加kafka cluste ...

  7. CocoaPods的简单介绍及安装和使用

    CocoaPods的简单介绍及安装和使用   一.CocoaPods是什么? 当你开发iOS应用时,会常常使用到非常多第三方开源类库.比方JSONKit.AFNetWorking等等. 可能某个类库又 ...

  8. hue框架介绍和安装部署

    大家好,我是来自内蒙古的小哥,我现在在北京学习大数据,我想把学到的东西分享给大家,想和大家一起学习 hue框架介绍和安装部署 hue全称:HUE=Hadoop User Experience 他是cl ...

  9. Mysql数据库的简单介绍与入门

    Mysql数据库的简单介绍与入门 前言 一.下载与安装 1.下载 官网下载MYSQL5.7.21版本,链接地址https://www.mysql.com/downloads/.下载流程图如下: 找到M ...

随机推荐

  1. tf.summary.scalar()和tf.summary.histogram

    用法: 1.tf.summary.scalar 用来显示标量信息,其格式为: tf.summary.scalar(tags, values, collections=None, name=None) ...

  2. Hystrix 超时配置的N种玩法

    前阵子在我的知识星球中,有位朋友对我提了个问题,问我如何让Hystrix支持对接口级别的超时配置,今天给大家写篇文章,普及下Hystrix配置超时的几种方式. 至于以后你是用阿里的Sentinel还是 ...

  3. word设置标题1,标题2,标题3项目编号联动

    word经常要按层级显示标题,并且标题样式之间要联动 如: 设置办法: word内鼠标右键 2.选择项目符号和编号 3.选择一个样式并自定义 将级别链接到样式.选择对应标题样式即可实现联动.

  4. Java Metrics工具介绍

    目录 简介 快速入门 Maven配置 MetricRegistry Gauge Meter Counter Histgram Timer Reporter 更多用法 参考资料 简介 Metric是一个 ...

  5. CSS3 滤镜Filter亮度动画

    CSS3 滤镜Filter亮度动画 -webkit-filter:brightness 值越高 亮度越亮<pre><!DOCTYPE html><html lang=&q ...

  6. Python保存json文件并格式化

    使用json.dump()的时候设置一下indent参数的值就好了.比如json.dump(json_dict, f, indent=4), ensure_ascii=False,写入中文

  7. 阿里云 .NET SDK Roa 和 Rpc 风格签名

    阿里云 .NET SDK Roa 和 Rpc 风格的签名 Demo,适用于自己不想用其提供的SDK,想用自己组装 Roa 和 Rpc 的签名方式. Roa 和 Rpc 的签名方式主要有以下几个不同点: ...

  8. 【MySQL配置参数】sync_binlog和innodb_flush_log_at_trx_commit

    sync_binlog和innodb_flush_log_at_trx_commit这2个参数都是MySQL中,配置日志持久化时机的,但有很大不同,做下对比分析总结. 1.MySQL服务器配置参数:s ...

  9. springboot 使用 freemarker 无法正常跳转的问题?

    1.springboot 使用 freemarker 无法正常跳转的问题? 参考:https://blog.csdn.net/Lin_xiaofeng/article/details/79122053 ...

  10. background 设置文本框背景图

    background 属性的作用是给元素设置背景,它是一个复合属性,常用的子属性如下: background-color 指定元素的背景颜色. background-image 指定元素的背景图像. ...