[TOC]mysql
数据库服务器 ---响应和提供数据---→ 应用程序 应用程序 ---操做和查询---→ 数据库服务器sql
1.存储大量数据,方便检索和访问 2.保存数据信息的一致、完整 3.共享和安全 4.经过组合分析,产生新的有用信息数据库
MySQL是一个单进程多线程、支持多用户、基于客户机/服务器(Client/Server简称C/S)的关系型数据库管理系统(RDBMS,Relational Database Management System),管理语⾔-结构化查询语⾔(SQL)进⾏数据库管理。安全
mysql - 用户权限相关数据 test - 用于用户测试数据,默认是空的数据库 information_schema - MySQL自己架构相关的数据 performance_schema - 性能优化引擎。默认状况下该功能是关闭的。性能优化
启动服务服务器
net start mysql
中止服务多线程
net stop mysql
链接MySQL服务器架构
mysql -h [IP] -P [端口号] -u [用户名] -p[密码] mysql -u root -p
查看数据库ide
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地址];
默认帐号属性都是localhost,只能在本地使用,若是要使用某个帐号来远程登陆,必须将帐号的host属性值改为%
update user set host='%' where user='root';