第一、MYSQL

数据库(database)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效地组织和管理存储在数据库中的数据。MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库,MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库。

MySQL是一款免费软件。任何人都可以从MySQL的官方网站下载该软件。MySQL是一个真正的多用户、多线程SQL数据库服务器。它是以客户机/服务器结构实现的,由一个服务器守护程序mysqld以及很多不同的客户程序和库组成。它能够快捷、有效和安全地处理大量的数据。相对于Oracle等数据库来说,MySQL的使用非常简单。MySQL主要目标是快速、便捷和易用。

对MYSQL数据库安全配置、或者叫加固属于数据安全的一环,它需要安全人员在理论和实践的学习中不断发现新的问题,并针对这些问题对数据的各个方面的配置进行强化。

第二、实验目标

掌握MYSQL安装及基本配置,了解MYSQL数据库安全配置及可能存在风险(后期攻防将针对该安全配置进行模拟攻击)。

第三、实验概述

1.在CentOS中安装及配置MYSQL。

2.了解和修改MYSQL安全配置选项。

第四、实验详细步骤

安装前的准备

到官网下载mysql-8.0.16-linux-glibc2.12-x86_64.tar.xd

通过Xshell或者Xftp、PSPC等工具把安装包上传到CentOS服务器。

#解压缩包

xd –d mysql-8.0.16-linux-glibc2.12-x86_64.tar.xd

tar -xvf mysql-8.0.16-linux-glibc2.12-x86_64.tar

#给包重命名为mysql,并安装到/usr/local/目录下

mv mysql-8.0.16-linux-glibc2.12-x86_64 /usr/local/mysql

#查看mysql目录下的文件

#检查mysql组和用户是否存在,如无创建

cat /etc/group | grep mysql

cat /etc/passwd | grep mysql

#创建mysql用户组

groupadd mysql

useradd -g mysql mysql

#修改用户mysql的密码为A2019a(自己设定)

passwd mysql

#更改所属的组和用户

chown -R mysql mysql

chgrp -R mysql mysql

#进入mysql目录

cd /usr/local/mysql

#创建data目录,创建后会默认设定一个随机mysql登陆密码SnQytTb>%1;6(每次执行都会不一样)

su mysql

cd /usr/local/mysql/bin

./mysqld –initialize

#新版的数据库是没有my.cnf需要创建my.cnf

#在/etc/下创建创建my.cnf

cd /etc/

touch my.cnf

vim my.cnf

cat my.cnf

在配置文件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=1

max_allowed_packet=16M

#修改config配置,修改SELINUX=disabled

vi /etc/selinux/config

#修改mysql目录权限

chown -R mysql:mysql /usr/local/mysql

#创建软连接(实现可直接命令行执行mysql)

ln -s /usr/local/mysql/bin/mysql /usr/bin

#mysqld配置,拷贝启动文件到/etc/init.d/下并重命令为mysqld

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

#增加执行权限

chmod 755 /etc/init.d/mysqld

#检查自启动项列表中没有mysqld

chkconfig --list mysqld

#如果没有就添加mysqld

chkconfig --add mysqld

#设置开机启动

chkconfig mysqld on

#启动测试

service mysqld start

说明我们的配置文件成功,mysql彻底安装完成。

安装完数据库后,我们需要重置mysql连接密码,用上面随机生成的密码登陆mysql。

mysql -u root -p (一路直接回车)

#在mysql中修改密码为123456。

set PASSWORD = ‘123456’;

第五、MYSQL数据安全配置

参考https://www.freebuf.com/articles/database/36777.html

标签:Centos,local,数据库,mySQL,etc,mysqld,usr,mysql,安装

来源: https://blog.csdn.net/wuyibaba/article/details/94656286

centos怎样安装mysql,Centos安装mySQL相关推荐

  1. CentOS部署JAVA程序、安装Tomcat以及安装导入mysql文件的方法

    注意:由于流程太过于繁杂,且坑多,这里只保留关键步骤,具体小问题百度! ________________________ 先进入CentOS6.8图形化界面(如阿里云没有默认的图形化界面,自己去安装h ...

  2. CentOS 6.4下编译安装MySQL 5.6.14

    概述: CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.14. 正文: 一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server ...

  3. mysql linux centos 安装_Linux centos 下在线安装mysql

    1,查看是否有安装过mysql: #rpm -qa | grep mysql 如果无结果返回,说明没有安装Mysql,可以全新安装. 2,查看在线服务器提供的Mysql相关的安装包有哪些: #yum ...

  4. centos下面安装mysql_centos下安装mysql

    点击访问原文 您还可以加入全栈技术交流群(QQ群号:254842154) 安装好apache和php后,再安装mysql,我这里是直接用yum安装的. 从centos7.0开始,yum软件库中不再有m ...

  5. centos得mysql安装教程_Centos下Mysql安装图文教程_MySQL

    Mysql是比较常用的数据库,日常开发中也是采用地比较多.工欲善其事必先利其器,本文特地来讲解下如何在centos(其他linux发行版类似)下安装Mysql.首先准备的材料:Mysql,我这里采用的 ...

  6. CentOS 6.5 64位 安装Nginx, MySQL, PHP

    此篇文章参考了一些网站找的教程,自己遇到了很多坑,写一下自己的安装全过程. 服务器是腾讯云的.安装了centos 6.5系统. 一. 安装Nginx 1.首先安装GCC,make,C++编译器 yum ...

  7. mysql centos 源码安装_CentOS5下MySQL源码安装方式

    1.编译环境安装 uname -aLinux ha01 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 i686 i386 GNU/Lin ...

  8. CentOS 6.5 源码安装 mysql 5.6

    为什么80%的码农都做不了架构师?>>>    参见 mysql 文档 CentOS 6.5下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.4 ...

  9. CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境

    转自:http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.html 一.简介 什么是LAMP     LAMP是一种Web网络应用和开发环 ...

  10. CentOS 6.0 系统 LAMP(Apache+MySQL+PHP)安装步骤

    转自:http://down.chinaz.com/server/201109/1064_1.htm 先来解释一下,什么是 LAMP.正如标题所言,LAMP 实际上就是 Linux.Apache.My ...

最新文章

  1. 汇编语言将数据、代码、栈放入不同段基础
  2. 你的微服务实践还顺利吗?
  3. 【PAT乙级】1042 字符统计 (20 分)
  4. SAP UI5 初学者教程之应用开发 - 过滤器 filter 的开发和使用
  5. TypeScript class 构造函数和成员的初始化顺序
  6. 第一站---大连---看海之旅
  7. Linux配置yum源(离线和在线)
  8. SQL_create_table创建表
  9. 招聘数下降71%!程序员:你的努力正在毁掉自己!
  10. es的聚合数据的准确性
  11. Atitit 项目管理(5)----------后勤管理与工具链支持管理
  12. html自定义菜单按钮图片,editormd,markdown 自定义导航栏按钮
  13. html自动幻灯片代码,简单常用的幻灯片播放实现代码
  14. 计算机中的CPU主频是单位,计算机CPU主频单位是MHz和GHz,他们之间怎么换算?
  15. 虚拟机屏幕自适应问题
  16. mysql获取年月日周季度
  17. 如何零成本实现微信公众号自助查券返利机器人(五)
  18. 作为老板,林纳斯·托瓦兹有多糟糕?
  19. 二次型哈密顿量的矩阵对角化方法
  20. 喀什大学计算机教师,新疆喀什大学教师巴努来校挂职

热门文章

  1. Javaspring 1-6课 基本概念及第一个Javaspring程序
  2. 实验5.2 动态内存分配生成动态数组完成矩阵转置
  3. PyTorch——Ubuntu上Pytorch的安装教程
  4. End-to-end目标检测算法的学习笔记
  5. Bootstrap的学习笔记
  6. 【已解决】Failed to start cron.service: Unit cron.service not found.
  7. c/c++教程 - 总集1. c基础语法
  8. windows的回车换行“\r\n“,Linux的回车换行“\n“
  9. IDEA+SpringBoot+Dubbo在webapp下创建前端页面
  10. AcWing 730. 机器人跳跃问题 (二分)