数据库基础

数据库服务概述

  • 数据库介绍(什么是数据库)

存储数据的仓库

  • 生活中的数据

—— 视频、音频、图片、文本

  • 常见软件

—— 主流操作系统:Unix、Linux、Windows

软件名

开源

跨平台

厂商

Oracle

甲骨文

MySQL

甲骨文

SQL Server

微软

DB2

IBM

Redis

开源软件

Memcache

开源软件

MongoDB

开源软件

专业术语

  • DB(DataBase)

—— 数据库

—— 依照某种数据模型进行组织并存放到存储器的数据合集

  • DBMS(DataBase Management System)

—— 数据库管理系统

—— 用来操纵和管理数据库的服务软件

  • DBS(BataBase System)

—— 数据库系统:即DB+DBMS

—— 指带有数据库并整合了数据库软件的计算机系统

##########################################################################

MySQL介绍

起源与发展

  • 应用最广泛的开源数据库软件

—— 最早隶属于瑞典的MySQL AB公司

—— 2008年1月,MySQL AB被Sun收购

—— 2009年4月,Sun被Oracle收购

  • 崭新的开源分支MariaDB

—— 为应付MySQL可能会闭源的风险而诞生

—— 又MySQL原作者Widenius主导开发

—— 与MySQL保持最大程度兼容

特点及应用

  • 主要特点

—— 适用于中小规模、关系型数据库系统

—— 支持Linux、Unix、Windows等多种操作系统

—— 支持Python、Java、Perl、PHP等编程语言

  • 典型应用环境

—— LAMP平台,与Apache HTTP Server组合

—— LNMP平台,与Nginx组合

启动服务

  • 首次启动服务,会执行数据初始化

[root@mysql ~]# systemctl start mysqld

[root@mysql ~]# systemctl enable mysqld

Created symlink /etc/systemd/system/multi-user.target.wants/mysqld.service → /usr/lib/systemd/system/mysqld.service.

[root@mysql ~]# systemctl status mysqld

相关参数

  • 软件安装后自动创建相关目录与文件

文件

说明

/etc/my.cnf

主配置文件

/var/lib/mysql

数据库目录

默认端口号

3306

进程名

mysqld

传输协议

TCP

进程所有者

mysql

进程所属组

mysql

/var/log/mysqld.log

错误日志文件

[root@mysql ~]# ps -C mysqld      //查看进程

PID TTY          TIME CMD

12252 ?        00:00:03 mysqld

[root@mysql ~]# netstat -lntup | grep 3306       //产看端口,服务信息

tcp6       0      0 :::33060                :::*                    LISTEN      12252/mysqld

tcp6       0      0 :::3306                 :::*                    LISTEN      12252/mysqld

[root@mysql ~]# grep mysql /etc/passwd       //查看用户

mysql:x:27:27:MySQL Server:/var/lib/mysql:/sbin/nologin

[root@mysql ~]# grep mysql /etc/group        //查看用户的组

mysql:x:27:

[root@mysql ~]# ls -ld /var/lib/mysql       //查看目录

drwxr-xr-x. 7 mysql mysql 4096 Aug 30 02:39 /var/lib/mysql

[root@mysql ~]# ls -l /var/lib/mysql     //查看文件

[root@mysql ~]# ps aux | grep mysqld       //查看进程的信息

mysql      12252  0.9  3.6 2101024 365616 ?      Ssl  02:39   0:04 /usr/libexec/mysqld --basedir=/usr

root       12659  0.0  0.0  12112  1036 pts/0    S+   02:47   0:00 grep --color=auto mysqld

初始登录密码

  • 数据库管理员名为 root

—— 默认仅允许root本机连接

—— 首次登录密码在安装软件时随时生成

—— 随时密码存储在日志文件 /var/log/mysqld.log

—— 连接命令

mysql -h数据库地址 -u用户 -p密码

[root@mysql mysql]# grep password /var/log/mysqld.log     //查看随机密码

[root@mysql ~]# mysql -hlocalhost -uroot -p

Enter password:

修改root密码(5.17版本)

  • 具体操作如下:

—— 使用alter user 命令修改登录密码

—— 新密码必须满足密码策略

—— 管理员root 使用新密码连接服务

mysql> alter user root@localhost identified by 'ABCabc123!';

Query OK, 0 rows affected (0.01 sec)       //新密码设置成功

mysql> exit

Bye

[root@mysql ~]# mysql -uroot -p

Enter password:           //使用新密码重新登录数据库

修改密码策略

策略名称

验证方式

0 or LOW

长度

1 or MEDIUM(默认)

长度;数字,小写/大写,和特殊字符

2 or STRONG

长度;数字,小写/大写和特殊字符;字典文件

mysql> show variables like "%password%";

mysql> set global validate_password_policy=0 ;       //设置密码策略(临时修改),global全局变量

mysql> set global validate_password_length=6 ;       //设置密码长度

[root@mysql ~]# vim /etc/my.cnf       //永久修改密码策略

validate_password_policy=0

validate_password_length=6

[root@mysql ~]# systemctl restart mysqld

mysql数据库的介绍与初始配置相关推荐

  1. MySQL数据库配置文件介绍及使用

    MySQL数据库配置文件介绍及使用 一 MySQL配置文件简单介绍 二 配置参数详细介绍 2.1 设置端口 2.2 设置数据库文件存储目录 2.3 创建新表时将使用的默认存储引擎 2.4 设置最大连接 ...

  2. mysql数据库引擎介绍

    mysql数据库引擎介绍 你能用的数据库引擎取决于mysql在安装的时候是如何被编译的.要添加一个新的引擎,就必须重新编译MYSQL.在缺省情况下,MYSQL支持三个引擎:ISAM.MYISAM和HE ...

  3. MySQL数据库引擎介绍、区别、创建和性能测试的深入分析

    深入理解MySQL的数据库引擎的类型 作者: 字体:[增加 减小] 类型:转载 本篇文章是对MySQL的数据库引擎的类型进行了详细的分析介绍,需要的朋友参考下   你能用的数据库引擎取决于mysql在 ...

  4. 1.MySQL数据库的介绍

    1.MySQL数据库的介绍 什么是数据库 数据库(Database)就是按照数据结构来组织,存储和管理数据的仓库 专业的数据库是专门对数据进行创建,访问,管理,搜索等操作的软件,比起我们自己用文件读写 ...

  5. MySQL数据库锁介绍

    MySQL数据库锁介绍 1. 锁的基本概念 当并发事务同时访问一个资源时,有可能导致数据不一致,因此需要一种机制来将数据访问顺序化,以保证数据库数据的一致性. 锁就是其中的一种机制. 我们可以用商场的 ...

  6. MySQL数据库的安装及环境配置

    1.准备工作 https://dev.mysql.com/ 进入MySQL官网去下载安装包 具体步骤: 2.解压 3.配置Path path变量中需要添加bin目录 3.设置my.ini文件 文件中可 ...

  7. mysql数据库的介绍及安装

    一.什么是数据库 1.什么是数据(Data) 描述事物的符号记录成为数据,描述事物的符号既可以是文字.图片.图像.声音.语言等,数据有多种表现形式,他们都可以经过数字化后存入计算机 在计算机中描述一个 ...

  8. mysql数据库连接配置路径_[zz]MySQL数据库主从同步安装与配置总结

    注意:本文出自"阿飞"的博客 ,如果要转载本文章,请与作者联系! 并注明来源: http://blog.sina.com.cn/s/blog_49fd52cf0100pog2.ht ...

  9. C连接MySQL数据库开发之Windows环境配置及测试

    一.开发环境 Win8.1 64位.VS2013.MySQL5.5.3764位 MySQL安装目录为:C:\Program Files\MySQL\MySQL Server 5.5 二.配置工程环境 ...

最新文章

  1. 神经网络的可解释性综述
  2. Linux-- 查看文件 more与其它
  3. mysql触发器如何获取当前表名_MCGS pro组态环境下,如何获取当前用户名,在画面上显示?...
  4. 局域网聊天2011记住
  5. NAPI 技术在 Linux 网络驱动上的应用和完善
  6. Jenkins学习总结(5)——免费DevOps开源工具简介
  7. 《WINDOWS黑客编程技术详解》勘误收集及软件下载
  8. 打印机显示smtp服务器未设置,打印机smtp服务器设置
  9. 聊聊我的Java自学之路
  10. api调用实例python_基于Python的词典api调用代码实例
  11. Project-Euler-045思维
  12. flask框架学习笔记
  13. css情景动画,CSS3 白天/黑夜场景轮回动画
  14. 办公室搞笑记(2) 李姐
  15. MPC5748g基于源码实现ENET-PING实验(编译+调试)
  16. Lasso-Logistic回归-R语言应用详解
  17. java对象转xml文件
  18. 光伏行业十个人的江湖:霸道总裁pk硬汉书生
  19. u盘与计算机识别不正常,U盘识别不了的原因及解决方法
  20. cookie和session那些事

热门文章

  1. 提交表单 form submit 不跳转实现
  2. Druid之——连接池自定义数据库密码加解密的实现
  3. javaweb-jsp编程例题
  4. MyEclipse中maven项目中WEBROOT目录问题
  5. arthas离线包使用说明
  6. 对学校的希望和寄语_给学校的祝福语
  7. c语言课程设计 选课系统,学生选课系统c语言课程设计.doc
  8. 交联型金属卟啉基聚酰亚胺PPBPI-H)PPBP-Mn;PBP-Fe;PPBPI-Fe-CR;PPBPI-Mn-CR产品-齐岳供应
  9. 【STM32F429开发板用户手册】第18章 STM32F429的GPIO应用之跑马灯
  10. vscode中tab键无效怎么办