MySQL数据库简介与命令行操作
数据库的基本概念
- 数据库就是“数据”的“仓库”
- 数据库由表、关系以及操作对象组成
- 数据存放在表中
数据库和应用程序
数据库服务器 ---响应和提供数据---→ 应用程序
应用程序 ---操作和查询---→ 数据库服务器
- 应用程序
作用:响应操作并显示结果、向数据库请求数据
要求:美观、操作简单方便 - 数据库
作用:存储数据、检索数据、生成新的数据
要求:统一、安全、性能等
数据库作用
1.存储大量数据,方便检索和访问
2.保存数据信息的一致、完整
3.共享和安全
4.通过组合分析,产生新的有用信息
MySQL的简介
MySQL是一个单进程多线程、支持多用户、基于客户机/服务器(Client/Server简称C/S)的关系型数据库管理系统(RDBMS,Relational Database Management System),管理语⾔-结构化查询语⾔(SQL)进⾏数据库管理。
MySQL特点
- 性能高效
- 跨平台支持
- 简单易用
- 开源
- 支持多用户
MySQL系统默认数据库
mysql - 用户权限相关数据
test - 用于用户测试数据,默认是空的数据库
information_schema - MySQL本身架构相关的数据
performance_schema - 性能优化引擎。默认情况下该功能是关闭的。
MYSQL命令行操作
启动服务
net start mysql
停止服务
net stop mysql
连接MySQL服务器
mysql -h [IP] -P [端口号] -u [用户名] -p[密码]
mysql -u root -p
查看数据库
show databases;
使用数据库
use [数据库名];
use information_schema;
查看数据库中的表
show tables;
用户管理
创建用户
create user [用户名]@[IP地址] identified by '[密码]';
create user one identified by '123';
删除用户
drop user [one]@[IP地址];
drop user one;
修改用户
rename user [用户名]@[IP地址] to [新用户名]@[地址];
rename user one to two;
修改密码
set password for [用户名]@[IP地址]='[新密码]';
set password for two='123';
权限管理
grant all privileges on *.* to [用户名]@[IP地址] identified by '[密码]' with grant option;
命令说明:
all privileges -表示所有权限
on -指定权限针对哪些库和表
*.* -前面的*号用来指定数据库名,后面的*号用来指定表名
to -将权限赋予某个用户
indentified by -指定用户的登录密码
with grant option -这个选项表示该用户可以将自己拥有的权限授权给别人
刷新权限(更改了就要刷新)
flush privileges;
当前用户的权限
show grants;
查看用户的权限
show grants for [用户名]@[IP地址];
回收权限
revoke delete on *.* from [用户名]@[IP地址];
远程连接mysql
默认账号属性都是localhost,只能在本地使用,如果要使用某个账号来远程登录,必须将账号的host属性值改成%
update user set host='%' where user='root';
今天太阳也东升,而后西沉,早晨盛开的花儿也将凋谢;今天的太阳也西沉,而后东升,阳光照射之处遍地花开,但却已非昨日之花。