mysql下怎么添加用戶 mysql數(shù)據(jù)庫怎么添加用戶

MySQL數(shù)據(jù)庫中使用Grant語句增添新用戶

下面的例子顯示如何使用MySQL客戶安裝新用戶 這些例子假定權限已缺省被安裝 這意味著為了改變 你必須在MySQL正在運行同一臺機器上 你必須作為MySQL root用戶連接 并且root用戶必須對MySQL數(shù)據(jù)庫有insert權限和reload管理權限 另外 如果你改變了root用戶口令 你必須如下的MySQL命令指定它

10年積累的成都網(wǎng)站制作、成都做網(wǎng)站經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有福山免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

你可以通過發(fā)出GRANT語句增加新用戶

shell mysql user=root mysql mysql GRANT ALL PRIVILEGES ON * * TO monty@localhost IDENTIFIED BY something WITH GRANT OPTION; mysql GRANT ALL PRIVILEGES ON * * TO monty@ % IDENTIFIED BY something WITH GRANT OPTION; mysql GRANT RELOAD PROCESS ON * * TO admin@localhost; mysql GRANT USAGE ON * * TO dummy@localhost;

這些GRANT語句安裝 個新用戶

monty 可以從任何地方連接服務器的一個完全的超級用戶 但是必須使用一個口令( something 做這個 注意 我們必須對 monty@localhost和monty@ % 發(fā)出GRANT語句 如果我們增加localhost條目 對localhost的匿名用戶條目在我 們從本地主機連接接時由mysql_install_db創(chuàng)建的條目將優(yōu)先考慮 因為它有更特定的Host字段值 所以以user表排列順序看更早到來

admin 可以從localhost沒有一個口令進行連接并且被授予reload和process管理權限的用戶 這允許用戶執(zhí)行mysqladmin reload mysqladmin refresh和mysqladmin flush *命令 還有mysqladmin processlist 沒有授予數(shù)據(jù)庫有關的權限 他們能在以后通過發(fā)出另一個GRANT語句授權

dummy 可以不用一個口令連接的一個用戶 但是只能從本地主機 全局權限被設置為 N USAGE權限類型允許你無需權限就可設置一個用戶 它假定你將在以后授予數(shù)據(jù)庫相關的權限

你也可以直接通過發(fā)出INSERT語句增加同樣的用戶存取信息 然后告訴服務器再次裝入授權表

shell mysql user=root mysql mysql INSERT INTO user VALUES( localhost monty PASSWORD( something ) Y Y Y Y Y Y Y Y Y Y Y Y Y Y ) mysql INSERT INTO user VALUES( % monty PASSWORD( something ) Y Y Y Y Y Y Y Y Y Y Y Y Y Y ) mysql INSERT INTO user SET Host= localhost User= admin Reload_priv= Y Process_priv= Y ; mysql INSERT INTO user (Host User Password) VALUES( localhost dummy ); mysql FLUSH PRIVILEGES;

取決于你的MySQL版本 對上述 你可能必須使用一個不同數(shù)目 Y 值(在 以前的版本有更少的權限列) 對admin用戶 只用在 開始的版本具有的更加可讀的INSERT擴充的語法

注意 為了設置一個超級用戶 你只需創(chuàng)造一個user表條目 其權限字段設為 Y 不需要db或host表的條目

在user表中的權限列不是由最后一個INSERT語句明確設置的(對dummy用戶) 因此那些列被賦予缺省值 N 這是GRANT USAGE做的同樣的事情

下列例子增加一個用戶custom 他能從主機localhost server domain和whitehouse gov連接 他只想要從 localhost存取bankaccount數(shù)據(jù)庫 從whitehouse gov存取expenses數(shù)據(jù)庫和從所有 臺主機存取customer 數(shù)據(jù)庫 他想要從所有 臺主機上使用口令stupid

為了使用GRANT語句設置個用戶的權限 運行這些命令

shell mysql user=root mysql mysql GRANT SELECT INSERT UPDATE DELETE CREATE DROP ON bankaccount * TO custom@localhost IDENTIFIED BY stupid ; mysql GRANT SELECT INSERT UPDATE DELETE CREATE DROP ON expenses * TO custom@whitehouse gov IDENTIFIED BY stupid ; mysql GRANT SELECT INSERT UPDATE DELETE CREATE DROP ON customer * TO custom@ % IDENTIFIED BY stupid ;

通過直接修改授權表設置用戶權限 運行這些命令(注意 在結(jié)束時FLUSH PRIVILEGES)

lishixinzhi/Article/program/MySQL/201311/29628

如何給mysql數(shù)據(jù)庫添加一個用戶

MySQL添加用戶、刪除用戶與授權

MySql中添加用戶,新建數(shù)據(jù)庫,用戶授權,刪除用戶,修改密碼(注意每行后邊都跟個;表示一個命令語句結(jié)束):

1.新建用戶

1.1

登錄MYSQL:

@mysql

-u

root

-p

@密碼

1.2

創(chuàng)建用戶:

mysql

insert

into

mysql.user(Host,User,Password)

values("localhost","test",password("1234"));

這樣就創(chuàng)建了一個名為:test

密碼為:1234

的用戶。

注意:此處的"localhost",是指該用戶只能在本地登錄,不能在另外一臺機器上遠程登錄。如果想遠程登錄的話,將"localhost"改為"%",表示在任何一臺電腦上都可以登錄。也可以指定某臺機器可以遠程登錄。

1.3

然后登錄一下:

mysqlexit;

@mysql

-u

test

-p

@輸入密碼

mysql登錄成功

2.為用戶授權

授權格式:grant

權限

on

數(shù)據(jù)庫.*

to

用戶名@登錄主機

identified

by

"密碼"; 

2.1

登錄MYSQL(有ROOT權限),這里以ROOT身份登錄:

@mysql

-u

root

-p

@密碼

2.2

首先為用戶創(chuàng)建一個數(shù)據(jù)庫(testDB):

mysqlcreate

database

testDB;

2.3

授權test用戶擁有testDB數(shù)據(jù)庫的所有權限(某個數(shù)據(jù)庫的所有權限):

mysqlgrant

all

privileges

on

testDB.*

to

test@localhost

identified

by

'1234';

mysqlflush

privileges;//刷新系統(tǒng)權限表

格式:grant

權限

on

數(shù)據(jù)庫.*

to

用戶名@登錄主機

identified

by

"密碼"; 

2.4

如果想指定部分權限給一用戶,可以這樣來寫:

mysqlgrant

select,update

on

testDB.*

to

test@localhost

identified

by

'1234';

mysqlflush

privileges;

//刷新系統(tǒng)權限表

2.5

授權test用戶擁有所有數(shù)據(jù)庫的某些權限:

 

mysqlgrant

select,delete,update,create,drop

on

*.*

to

test@"%"

identified

by

"1234";

//test用戶對所有數(shù)據(jù)庫都有select,delete,update,create,drop

權限。

//@"%"

表示對所有非本地主機授權,不包括localhost。(localhost地址設為127.0.0.1,如果設為真實的本地地址,不知道是否可以,沒有驗證。)

//對localhost授權:加上一句grant

all

privileges

on

testDB.*

to

test@localhost

identified

by

'1234';即可。

3.

刪除用戶

@mysql

-u

root

-p

@密碼

mysqlDelete

FROM

user

Where

User='test'

and

Host='localhost';

mysqlflush

privileges;

mysqldrop

database

testDB;

//刪除用戶的數(shù)據(jù)庫

刪除賬戶及權限:drop

user

用戶名@'%';

drop

user

用戶名@

localhost;

4.

修改指定用戶密碼

@mysql

-u

root

-p

@密碼

mysqlupdate

mysql.user

set

password=password('新密碼')

where

User="test"

and

Host="localhost";

mysqlflush

privileges;

5.

列出所有數(shù)據(jù)庫

mysqlshow

database;

6.

切換數(shù)據(jù)庫

mysqluse

'數(shù)據(jù)庫名';

7.

列出所有表

mysqlshow

tables;

8.

顯示數(shù)據(jù)表結(jié)構

mysqldescribe

表名;

9.

刪除數(shù)據(jù)庫和數(shù)據(jù)表

mysqldrop

database

數(shù)據(jù)庫名;

mysqldrop

table

數(shù)據(jù)表名;

怎么向mysql 添加一個用戶

首先以root身份登錄到MySQL服務器中。$mysql-uroot-p當驗證提示出現(xiàn)的時候,輸入MySQL的root帳號的密碼。創(chuàng)建一個MySQL用戶使用如下命令創(chuàng)建一個用戶名和密碼分別為"myuser"和"mypassword"的用戶。mysqlCREATEUSER'myuser'@'localh

網(wǎng)站名稱:mysql下怎么添加用戶 mysql數(shù)據(jù)庫怎么添加用戶
本文路徑:http://www.muchs.cn/article28/hjeejp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機、域名注冊、定制網(wǎng)站、自適應網(wǎng)站建站公司、網(wǎng)站導航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司