mysql数据服务及基本管理

常用软件

  • 主流操作系统:Unix、Linux、Windows
    在这里插入图片描述

专业术语

  • DB(DataBase)

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

  • DBMS(DataBase Management System)

-数据库管理系统
-用来操纵和管理数据库的服务软件

  • DBS(DataBase 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平台,与APpache HTTP Server组合
-LNMP平台,与Nginx组合

准备环境

  • 基本需求

1.创建CentOS系统虚拟机1台
2.配置IP地址192.168.4.50
3.关闭firewalld
4.禁用SELinux
5.拷贝软件mysql-5.7.17.tar
6.配置yum源

安装软件

mysql-comunity-client		//客户端应用程序
mysql-comunity-common //数据库和客户端库共享文件
mysql-comunity-devel	//客户端应用程序的库和头文件
mysql-comunity-embedded //嵌入式函数库
mysql-comunity-embedded-compat  //嵌入式兼容函数库
mysql-comunity-embedded-devel //头文件和库文件作为MySQL的嵌入式库文件
mysql-comunity-libs  //mysql数据库客户端应用程序的共享库
mysql-comunity0libs-compat  //客户端应用程序的共享兼容库
  • 必须安装的软件包server、client

-yum安装,自动解决依赖
]# tar -xvf mysql-5.7.17.tar
]# yum -y install mysql-comunity-*.rpm
]# rpm -qa | grep -i mysql

启动服务

  • 首次启动服务,会执行数据初始化
]# systemctl start mysqld  //启动服务
]# systemctl enable mysqld  //开机运行
]# systemctl status mysqld  //查看状态
]# ss -ntulp | grep :3306  //查看服务信息
]# ps -C  mysqld  //查看进程

相关参数

  • 软件安装后自动创建相关目录与文件
    在这里插入图片描述

mysqld初始配置

  • 初始密码登录
  • 数据库管理员为root

-默认仅允许root本机连接
-首次登录密码在安装软件时随机生成
-随机密码存储在日志文件/var/log/mysqld.log里
-连接命令 ]# mysql -h 数据库地址 -u用户 -p密码

]# grep 'password' /var/log/mysqld.log  //查看随机密码

2019-09-26T03:27:15.426195Z 1 [Note] A temporary password is generated for root@localhost: 1A)Jd&h/LDYO

]# mysql -h localhost -uroot -p'd&h/LDYO'

修改root密码

  • 具体操作如下:

-使用 alter user 命令修改登录密码
-新密码必须满足密码策略
-管理员root使用新密码连接服务

mysql>alter user root@“localhost” identified by “密码”;

]# mysql -hlocalhost -uroot -p密码 //使用新密码登录**

修改密码策略
在这里插入图片描述

mysql> show variables like “%password%”; //查看变量
mysql> set global validate_password_policy=0;//修改密码策略
mysql> set global validate_password_length=6;//修改密码长度

]# vim /etc/my.cnf  //永久配置
 [mysqld]
 validate_password_policy=0
 validate_password_length=6
 :wq

连接mysqld服务

  • 客户端连接mysql服务的方法
    ① 命令行
    ② web页面
    ③ 安装图形软件
    ④ 编写脚本(php、JAVA、python…)
  • 使用mysql命令
    -mysql -h服务器IP -u用户名 -p密码 [数据库名]
    -quit或exit 推出

数据存储流程

  • 客户端把数据存储到数据库服务器上的步骤

① 连接数据库服务器
② 建库 //类似于文件夹
③ 建表 //类似于文件
④ 插入记录 //类似于文件内容
⑤ 断开连接

mysql管理环境

  • SQL命令使用规则

-SQL命令不去份子目大小写(密码、变量值除外)
-每条SQL命令以;结束
-默认命令不支持Tab键自动补齐
-\c 终止sql命令

  • 常用的SQL命令分类
    -管理数据库使用SQL(结构化查询语言)

① DDL 数据定义语言 如:create、alter、drop
② DML 数据操作语言 如:insert、update、delete
③ DCL 数据控制语言 如:grant、revoke
④ DTL 数据事物语言 如:commit、rollback、savepoint

mysql基本操作

  • 库管理命令
  • 库类似于文件夹,用来存储表
    -可以创建多个库,通过库名区分
-show  databases;			//显示已有的库
-select  user();			//显示连接用户
-use 库名;					//切换库
-select database();			//显示当前所在的库
-create database 库名;		//创建新库
-show tables;				//显示已有的表
-drop database 库名;			//删除库
  • 库名 命名规则
    -仅可以使用数字、字母、下划线、不能纯数字
    -区分字母大小写,具有唯一性
    -不可使用指定关键字、特殊字符

mysql> create database DB1;
Query OK,1 row affected (0.06 sec)

  • 建表

-表存储数据的文件
mysql> create table 库名.表名(
字段名1 类型(宽度),
字段名2 类型(宽度),

) default charset=utf8;//制定中文字符集,可以给文字段赋值

  • 表类似于文件

-desc 库名.表名; //查看表结构
-drop table 库名.表名; //删除表

表记录管理命令

  • 记录类似于文件里的行
-select * from 库名.表名;					//查看表记录
-insert into 库名.表名 values(值列表);		//插入表记录
-update 库名.表名 set 字段=值;  //修改表记录
-delete from 表名;			//删除表记录

myqsl> insert into db1.stuinfo values(“jim”,“usa”),(“lilei”,“chaina”);
mysql> select * from db1.stuinfo;
mysql< update db1.stuinfo set homeaddr=“beijing”;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值