1. 程式人生 > >Mysql二:庫操作

Mysql二:庫操作

區分 庫服務器 也不能 pri drop user use 本地 小寫 相關操作

一 系統數據庫

information_schema: 虛擬庫,不占用磁盤空間,存儲的是數據庫啟動後的一些參數,如用戶表信息、列信息、權限信息、字符信息等
performance_schema: MySQL 5.5開始新增一個數據庫:主要用於收集數據庫服務器性能參數,記錄處理查詢請求時發生的各種事件、鎖等現象
mysql: 授權庫,主要存儲系統用戶的權限信息
test: MySQL數據庫系統自動創建的測試數據庫

二 創建數據庫

1 語法(help create database)

CREATE DATABASE 數據庫名 charset utf8;

2 數據庫命名規則:

可以由字母、數字、下劃線、@、#、$
區分大小寫
唯一性
不能使用關鍵字如 create select
不能單獨使用數字
最長128位

三 MySQL創建用戶與授權

一.創建用戶

  命令:

CREATE USER username@host IDENTIFIED BY password;

  

說明:

    • username:你將創建的用戶名
    • host:指定該用戶在哪個主機上可以登陸,如果是本地用戶可用localhost,如果想讓該用戶可以從任意遠程主機登陸,可以使用通配符%
    • password:該用戶的登陸密碼,密碼可以為空,如果為空則該用戶可以不需要密碼登陸服務器

例子:

    

CREATE USER dog@localhost IDENTIFIED BY 
123456; CREATE USER pig@192.168.1.101_ IDENDIFIED BY 123456; CREATE USER pig@% IDENTIFIED BY 123456; CREATE USER pig@% IDENTIFIED BY ‘‘; CREATE USER pig@%;

二. 授權:

  命令:

GRANT privileges ON databasename.tablename TO ‘username‘@‘host‘

說明:

    • privileges:用戶的操作權限,如SELECT
      INSERTUPDATE等,如果要授予所的權限則使用ALL
    • databasename:數據庫名
    • tablename:表名,如果要授予該用戶對所有數據庫和表的相應操作權限則可用*表示,如*.*

例子:

GRANT SELECT, INSERT ON test.user TO pig@%;
GRANT ALL ON *.* TO pig@%;
GRANT ALL ON maindataplus.* TO pig@%;

  

  註意:

  用以上命令授權的用戶不能給其它用戶授權,如果想讓該用戶可以授權,用以下命令:

GRANT privileges ON databasename.tablename TO username@host WITH GRANT OPTION;

  

三.設置與更改用戶密碼

  命令:

SET PASSWORD FOR username@host = PASSWORD(newpassword);

如果是當前登陸用戶用:

SET PASSWORD = PASSWORD("newpassword");

  

  例子:

SET PASSWORD FOR ‘pig‘@‘%‘ = PASSWORD("123456");

  

  四. 撤銷用戶權限

  命令:

REVOKE privilege ON databasename.tablename FROM username@host;

  

  說明:

  privilege, databasename, tablename:同授權部分

  例子:

REVOKE SELECT ON *.* FROM ‘pig‘@‘%‘;

  

  註意:

假如你在給用戶‘pig‘@‘%‘授權的時候是這樣的(或類似的):GRANT SELECT ON test.user TO ‘pig‘@‘%‘,則在使用REVOKE SELECT ON *.* FROM ‘pig‘@‘%‘;命令並不能撤銷該用戶對test數據庫中user表的SELECT 操作。相反,如果授權使用的是GRANT SELECT ON *.* TO ‘pig‘@‘%‘;REVOKE SELECT ON test.user FROM ‘pig‘@‘%‘;命令也不能撤銷該用戶對test數據庫中user表的Select權限。

具體信息可以用命令SHOW GRANTS FOR ‘pig‘@‘%‘; 查看。

  五.刪除用戶

  命令:

DROP USER ‘username‘@‘host‘;

四 數據庫相關操作

查看數據庫
show databases;
show create database db1;
select database();
選擇數據庫
USE 數據庫名
刪除數據庫
DROP DATABASE 數據庫名;
修改數據庫
alter database db1 charset utf8;

Mysql二:庫操作