MySQL 資料庫控制語言

2021-10-13 07:39:44 字數 2186 閱讀 1875

語法

create user '使用者名稱'@'主機名' identified by '密碼';

主機名:a.如果是本地使用者用localhost,如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元%。

案列語句

使用者1:create

user

'guardwhy1'

@'localhost' identified by

'123'

;使用者2:create

user

'guardwhy2'

@'%' identified by

'123'

;

語法

grant 許可權 on 資料庫名.表名 to

'使用者名稱'

@'主機名'

許可權

授予使用者的許可權,如 create、alter、select、insert、update、delete等,如果要授予所有的許可權則使用all。
案例語句

1、給 guardwhy1使用者分配對 stu1這個資料庫操作的許可權:建立表,修改表,插入記錄,更新記錄。

grant

create

,alter

,insert

,update

,select

on stu1.*to

'guardwhy1'

@'localhost'

;

2、給guardwhy2使用者分配所有許可權,對所有資料庫的所有表 。

grant

allon*.

*to'guardwhy2'

@'%'

;

語法

revoke 許可權 on 資料庫名.表名 from

'使用者名稱'

@'主機名'

許可權

授予使用者的許可權,如 create、alter、select、insert、update、delete等,如果要授予所有的許可權則使用all。

給哪個使用者撤銷,要加上單引號。與建立使用者時的使用者名稱和主機名要相同。

案例語句

撤銷 guardwhy1 使用者對 stu1資料庫所有表的操作的許可權。

revoke

allon stu1.

*from

'guardwhy1'

@'localhost'

6.4.1-刪除使用者

語法

drop

user

'使用者名稱'

@'主機名'

案例語句

drop

user

'guardwhy2'

@'%'

;

6.4.2 修改管理員密碼

語法:

mysql admin -u 使用者名稱 -p password 新密碼
案例語句

mysql admin -u root -p password 123
6.4.3 修改使用者自己的密碼

語法

set password = password(

'密碼'

);

案例語句

1、以guardwhy1使用者登陸。

2、修改guardwhy1的密碼為abcd

3、重新以新的密碼登陸。

set password = password(

'abcd');

mysql -u guardwhy1 -p abcd

Mysql資料庫許可權控制

mysql資料庫許可權控制 grant 許可權 on 資料庫物件 to 使用者 password 遠端使用者有賦予許可權的許可權 www.2cto.com grant all privileges on to root identified by 123456 with grant option m...

mysql資料庫的訪問控制

環境 linux mysql 當前使用者 root 1.預設訪問 mysql安裝完成之後,預設是沒有密碼的,可使用命令 mysql 進入資料庫,也可使用命令 mysql uroot p 登入,會提示輸入密碼,不用理會,直接enter即可。mysql安裝後,有3個資料庫mysql,test,infor...

使用python控制資料庫(MySQL)

mysql官網 mysql pip install mysql connector python allow external mysql connector python usr bin env python coding utf 8 import mysql.connector conn mys...