[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';