在MySQL命令列下建立使用者和授予許可權的操作例項

2021-06-21 21:54:53 字數 2191 閱讀 3751

mysql命令列能否實現新建使用者呢?答案無疑是肯定的。而且在使用使用mysql命令列新建使用者後,還可以為使用者授予許可權。

首先要宣告一下:一般情況下,修改mysql密碼,授權,是需要有mysql

裡的root許可權的。

注:本操作是在win命令提示符下,phpmyadmin同樣適用。

使用者:phplamp

使用者資料庫:phplampdb

1.mysql命令列新建使用者

//登入mysql

@>mysql -u root -p

@>密碼

//建立使用者

mysql> insert into mysql.user(host,user,password) values('localhost','phplamp',password('1234'));

//重新整理系統許可權表

mysql>flush privileges;

這樣就建立了乙個名為:phplamp  密碼為:1234  的使用者。

//退出後登入一下

mysql>exit;

@>mysql -u phplamp -p

@>輸入密碼

mysql>登入成功

2.mysql命令行為使用者授權

//登入mysql(有root許可權)。我裡我以root身份登入.

@>mysql -u root -p

@>密碼

//首先為使用者建立乙個資料庫(phplampdb)

mysql>create database phplampdb;

//授權phplamp使用者擁有phplamp資料庫的所有許可權

@>grant all privileges on phplampdb.* to phplamp@localhost identified by '1234';

//重新整理系統許可權表

mysql>flush privileges;

mysql>其它操作

//如果想指定部分許可權給一使用者,可以這樣來寫:

mysql>grant select,update on phplampdb.* to phplamp@localhost identified by '1234';

//重新整理系統許可權表。

mysql>flush privileges;

mysql> grant 許可權1,許可權2,…許可權n on 資料庫名稱.表名稱 to 使用者名稱@使用者位址 identified by 『連線口令』;

許可權1,許可權2,…許可權n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個許可權。

當許可權1,許可權2,…許可權n被all privileges或者all代替,表示賦予使用者全部許可權。

當資料庫名稱.表名稱被*.*代替,表示賦予使用者操作伺服器上所有資料庫所有表的許可權。

使用者位址可以是localhost,也可以是ip位址、機器名字、網域名稱。也可以用』%'表示從任何位址連線。

『連線口令』不能為空,否則建立失敗。

例如:mysql>grant select,insert,update,delete,create,drop on vtdc.employee to [email protected] identified by 『123′;

給來自10.163.225.87的使用者joe分配可對資料庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的許可權,並設定口令為123。

mysql>grant all privileges on vtdc.* to [email protected] identified by 『123′;

給來自10.163.225.87的使用者joe分配可對資料庫vtdc所有表進行所有操作的許可權,並設定口令為123。

mysql>grant all privileges on *.* to [email protected] identified by 『123′;

給來自10.163.225.87的使用者joe分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。

mysql>grant all privileges on *.* to joe@localhost identified by 『123′;

給本機使用者joe分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。

MySQL命令列建立使用者與授權

問題 使用命令列建立使用者 進行授權 1.建立使用者 命令 create user username identified by password 說明 username 你將建立的使用者名稱,password 該使用者的登陸密碼,密碼可以為空,如果為空則該使用者可以不需要密碼登陸伺服器.示例 sq...

MySQL命令列建立使用者與授權

環境 mysql sever 5.1 mysql命令列工具 問題 使用命令列建立使用者 進行授權 1.建立使用者 命令 create user username identified by password 說明 username 你將建立的使用者名稱,password 該使用者的登陸密碼,密碼可以...

MySQL命令列建立使用者與授權

環境 mysql sever 5.1 mysql命令列工具 問題 使用命令列建立使用者 進行授權 1.建立使用者 命令 create user username identified by password 說明 username 你將建立的使用者名稱,password 該使用者的登陸密碼,密碼可以...