MySQL數據庫簡介與命令行操做

[TOC]mysql

數據庫的基本概念

  • 數據庫就是「數據」的「倉庫」
  • 數據庫由表、關係以及操做對象組成
  • 數據存放在表中

數據庫和應用程序

數據庫服務器 ---響應和提供數據---→ 應用程序 應用程序 ---操做和查詢---→ 數據庫服務器sql

  • 應用程序 做用:響應操做並顯示結果、向數據庫請求數據 要求:美觀、操做簡單方便
  • 數據庫 做用:存儲數據、檢索數據、生成新的數據 要求:統1、安全、性能等

數據庫做用

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

查看數據庫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地址];

遠程鏈接mysql

默認帳號屬性都是localhost,只能在本地使用,若是要使用某個帳號來遠程登陸,必須將帳號的host屬性值改爲%

update user set host='%' where user='root';
相關文章
相關標籤/搜索