mysql数据库的介绍与初始配置
数据库基础
数据库服务概述
数据库介绍(什么是数据库)
存储数据的仓库
生活中的数据
—— 视频、音频、图片、文本
常见软件
—— 主流操作系统: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数据库的介绍与初始配置相关推荐
- MySQL数据库配置文件介绍及使用
MySQL数据库配置文件介绍及使用 一 MySQL配置文件简单介绍 二 配置参数详细介绍 2.1 设置端口 2.2 设置数据库文件存储目录 2.3 创建新表时将使用的默认存储引擎 2.4 设置最大连接 ...
- mysql数据库引擎介绍
mysql数据库引擎介绍 你能用的数据库引擎取决于mysql在安装的时候是如何被编译的.要添加一个新的引擎,就必须重新编译MYSQL.在缺省情况下,MYSQL支持三个引擎:ISAM.MYISAM和HE ...
- MySQL数据库引擎介绍、区别、创建和性能测试的深入分析
深入理解MySQL的数据库引擎的类型 作者: 字体:[增加 减小] 类型:转载 本篇文章是对MySQL的数据库引擎的类型进行了详细的分析介绍,需要的朋友参考下 你能用的数据库引擎取决于mysql在 ...
- 1.MySQL数据库的介绍
1.MySQL数据库的介绍 什么是数据库 数据库(Database)就是按照数据结构来组织,存储和管理数据的仓库 专业的数据库是专门对数据进行创建,访问,管理,搜索等操作的软件,比起我们自己用文件读写 ...
- MySQL数据库锁介绍
MySQL数据库锁介绍 1. 锁的基本概念 当并发事务同时访问一个资源时,有可能导致数据不一致,因此需要一种机制来将数据访问顺序化,以保证数据库数据的一致性. 锁就是其中的一种机制. 我们可以用商场的 ...
- MySQL数据库的安装及环境配置
1.准备工作 https://dev.mysql.com/ 进入MySQL官网去下载安装包 具体步骤: 2.解压 3.配置Path path变量中需要添加bin目录 3.设置my.ini文件 文件中可 ...
- mysql数据库的介绍及安装
一.什么是数据库 1.什么是数据(Data) 描述事物的符号记录成为数据,描述事物的符号既可以是文字.图片.图像.声音.语言等,数据有多种表现形式,他们都可以经过数字化后存入计算机 在计算机中描述一个 ...
- mysql数据库连接配置路径_[zz]MySQL数据库主从同步安装与配置总结
注意:本文出自"阿飞"的博客 ,如果要转载本文章,请与作者联系! 并注明来源: http://blog.sina.com.cn/s/blog_49fd52cf0100pog2.ht ...
- C连接MySQL数据库开发之Windows环境配置及测试
一.开发环境 Win8.1 64位.VS2013.MySQL5.5.3764位 MySQL安装目录为:C:\Program Files\MySQL\MySQL Server 5.5 二.配置工程环境 ...
最新文章
- 神经网络的可解释性综述
- Linux-- 查看文件 more与其它
- mysql触发器如何获取当前表名_MCGS pro组态环境下,如何获取当前用户名,在画面上显示?...
- 局域网聊天2011记住
- NAPI 技术在 Linux 网络驱动上的应用和完善
- Jenkins学习总结(5)——免费DevOps开源工具简介
- 《WINDOWS黑客编程技术详解》勘误收集及软件下载
- 打印机显示smtp服务器未设置,打印机smtp服务器设置
- 聊聊我的Java自学之路
- api调用实例python_基于Python的词典api调用代码实例
- Project-Euler-045思维
- flask框架学习笔记
- css情景动画,CSS3 白天/黑夜场景轮回动画
- 办公室搞笑记(2) 李姐
- MPC5748g基于源码实现ENET-PING实验(编译+调试)
- Lasso-Logistic回归-R语言应用详解
- java对象转xml文件
- 光伏行业十个人的江湖:霸道总裁pk硬汉书生
- u盘与计算机识别不正常,U盘识别不了的原因及解决方法
- cookie和session那些事
热门文章
- 提交表单 form submit 不跳转实现
- Druid之——连接池自定义数据库密码加解密的实现
- javaweb-jsp编程例题
- MyEclipse中maven项目中WEBROOT目录问题
- arthas离线包使用说明
- 对学校的希望和寄语_给学校的祝福语
- c语言课程设计 选课系统,学生选课系统c语言课程设计.doc
- 交联型金属卟啉基聚酰亚胺PPBPI-H)PPBP-Mn;PBP-Fe;PPBPI-Fe-CR;PPBPI-Mn-CR产品-齐岳供应
- 【STM32F429开发板用户手册】第18章 STM32F429的GPIO应用之跑马灯
- vscode中tab键无效怎么办