MySQL學習系列之建立使用者並分配許可權(二)

2021-06-21 05:03:16 字數 2651 閱讀 3219

1.新建使用者

//登入mysql

@>mysql -u root -p

@>密碼

//建立使用者

mysql> insert into mysql.user(host,user,password) values('localhost』,'haha』,password('hahapwd'));

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

mysql>flush privileges;

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

//退出後登入一下

mysql>exit;

@>mysql -u haha -p

@>輸入密碼

mysql>登入成功

2.為使用者授權

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

@>mysql -u root -p

@>密碼

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

mysql>create database hahadb;

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

@>grant all privileges on hahadb.* to haha@localhost identified by 『hahapwd』;

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

mysql>flush privileges;

mysql>其它操作

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

mysql>grant select,update on hahadb.* to haha

@localhost identified by 『hahapwd』;

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

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的使用者haha分配可對資料庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的許可權,並設定口令為123。

mysql>grant all privileges on vtdc.* to haha

@10.10.10.87 identified by 『123′;

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

mysql>grant all privileges on *.* to haha

@10.10.10.87 identified by 『123′;

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

mysql>grant all privileges on *.* to haha

@localhost identified by 『123′;

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

3.刪除使用者

@>mysql -u root -p

@>密碼

mysql>delete from user where user=」haha」 and host=」localhost」;

mysql>flush privileges;

//刪除使用者的資料庫

mysql>drop database hahadb;

4.修改指定使用者密碼

@>mysql -u root -p

@>密碼

mysql>update mysql.user set password=password('新密碼') where user=」haha」 and host=」localhost」;

mysql>flush privileges;

mysql>quit;

ps:如果要開啟遠端連線:

1.新建立乙個host 為'%'的使用者

mysql>insert into mysql.user(host,user,password) values('%','haha』,password('hahapwd』));

2.為使用者授權

mysql>grant all privileges on hahadb.* to haha@'%' identified by 『hahapwd』

mysql>flush privileges;

MySql建立使用者並授權

本文簡單描述如何在mysql下完成使用者的建立授權等操作 登陸mysql 使用root使用者登陸mysql jacky gentoo mysql uroot p xx xx代表各自的密碼 mysql create user pysite localhost identified by xx 自此完成...

MySQL 建立使用者並授權

create user username host identified by password 說明 示例 create user jack localhost identified by 123456 create user rose 192.168.38.110 idendified by 1...

mysql建立使用者並授權

create database db create user user identified by pwd grant all privileges on db to user create user user admin identified by pwd grant select,insert,...