MySQL添加用戶(hù)、刪除用戶(hù)與授權(quán)
MySql中添加用戶(hù),新建數(shù)據(jù)庫(kù),用戶(hù)授權(quán),刪除用戶(hù),修改密碼(注意每行后邊都跟個(gè);表示一個(gè)命令語(yǔ)句結(jié)束):
為浦城等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及浦城網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站制作、做網(wǎng)站、浦城網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
1.新建用戶(hù)
1.1 登錄MYSQL:
@>mysql -u root -p
@>密碼
1.2 創(chuàng)建用戶(hù):
mysql> insert into mysql.user(Host,User,Password) values(" localhost","test",password("1234"));
這樣就創(chuàng)建了一個(gè)名為:test 密碼為:1234 的用戶(hù)。
注意:此處的"localhost",是指該用戶(hù)只能在本地登錄,不能在另外一臺(tái)機(jī)器上遠(yuǎn)程登錄。如果想遠(yuǎn)程登錄的話,將"localhost"改為"%",表示在任何一臺(tái)電腦上都可以登錄。也可以指定某臺(tái)機(jī)器可以遠(yuǎn)程登錄。
1.3 然后登錄一下:
mysql>exit;
@>mysql -u test -p
@>輸入密碼
mysql>登錄成功
2.為用戶(hù)授權(quán)
授權(quán)格式:grant 權(quán)限 on 數(shù)據(jù)庫(kù).* to 用戶(hù)名@登錄主機(jī) identified by "密碼";
2.1 登錄MYSQL(有ROOT權(quán)限),這里以ROOT身份登錄:
@>mysql -u root -p
@>密碼
2.2 首先為用戶(hù)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)(testDB):
mysql>create database testDB;
2.3 授權(quán)test用戶(hù)擁有 testDB數(shù)據(jù)庫(kù)的所有權(quán)限(某個(gè)數(shù)據(jù)庫(kù)的所有權(quán)限):
mysql>grant all privileges on testDB.* to test@localhost identified by '1234';
mysql>flush privileges;//刷新系統(tǒng)權(quán)限表
格式:grant 權(quán)限 on 數(shù)據(jù)庫(kù).* to 用戶(hù)名@登錄主機(jī) identified by "密碼";
2.4 如果想指定 部分權(quán)限給一用戶(hù),可以這樣來(lái)寫(xiě):
mysql>grant select,update on testDB.* to test@localhost identified by '1234';
mysql>flush privileges; //刷新系統(tǒng)權(quán)限表
2.5 授權(quán)test用戶(hù)擁有 所有數(shù)據(jù)庫(kù)的某些權(quán)限:
mysql>grant select,delete,update,create,drop on . to test @"%" identified by "1234";
//test用戶(hù)對(duì)所有數(shù)據(jù)庫(kù)都有select,delete,update,create,drop 權(quán)限。
// @"%" 表示對(duì)所有非本地主機(jī)授權(quán),不包括localhost。(localhost地址設(shè)為127.0.0.1,如果設(shè)為真實(shí)的本地地址,不知道是否可以,沒(méi)有驗(yàn)證。)
//對(duì)localhost授權(quán):加上一句grant all privileges on testDB.* to test@localhost identified by '1234';即可。
刪除用戶(hù)
@>mysql -u root -p
@>密碼
mysql>Delete FROM user Where User='test' and Host='localhost';
mysql>flush privileges;
mysql>drop database testDB; //刪除用戶(hù)的數(shù)據(jù)庫(kù)
刪除賬戶(hù)及權(quán)限:>drop user 用戶(hù)名@'%';
drop user 用戶(hù)名@ localhost;
修改指定用戶(hù)密碼
@>mysql -u root -p
@>密碼
mysql>update mysql.user set password=password('新密碼') where User="test" and Host="localhost";
mysql>flush privileges;
mysql>show database;
mysql>use '數(shù)據(jù)庫(kù)名';
mysql>show tables;
mysql>describe 表名;
mysql>drop database 數(shù)據(jù)庫(kù)名;
mysql>drop table 數(shù)據(jù)表名;