真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql怎么加用戶 mysql57添加用戶

mysql怎樣增加用戶

mysql怎樣增加用戶

創(chuàng)新互聯(lián)于2013年開始,先為信豐等服務(wù)建站,信豐等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為信豐企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

格式:grant select on 數(shù)據(jù)庫.* to 用戶名@登錄主機 identified by "密碼"

例1、增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,并對所有數(shù)據(jù)庫有查詢、插入、修改、刪除的權(quán)限。首先用以root用戶連入MYSQL,然后鍵入以下命令:

mysqlgrant select,insert,update,delete on *.* to test1@"%" Identified by "abc";

但例1增加的用戶是十分危險的,你想如某個人知道test1的密碼,那么他就可以在internet上的任何一臺電腦上登錄你的mysql數(shù)據(jù)庫并對你的數(shù)據(jù)可以為所欲為了,解決辦法見例2。

例2、增加一個用戶test2密碼為abc,讓他只可以在localhost上登錄,并可以對數(shù)據(jù)庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQL數(shù)據(jù)庫所在的那臺主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問數(shù)據(jù)庫,只能通過MYSQL主機上的web頁來訪問了。

mysqlgrant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";

如果你不想test2有密碼,可以再打一個命令將密碼消掉。

mysqlgrant select,insert,update,delete on mydb.* to test2@localhost identified by "";

另外,也可以通過直接往user表中插入新紀(jì)錄的方式來實現(xiàn)。

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

MySQL添加用戶、刪除用戶與授權(quán)

MySql中添加用戶,新建數(shù)據(jù)庫,用戶授權(quán),刪除用戶,修改密碼(注意每行后邊都跟個;表示一個命令語句結(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",是指該用戶只能在本地登錄,不能在另外一臺機器上遠(yuǎn)程登錄。如果想遠(yuǎn)程登錄的話,將"localhost"改為"%",表示在任何一臺電腦上都可以登錄。也可以指定某臺機器可以遠(yuǎn)程登錄。

1.3

然后登錄一下:

mysqlexit;

@mysql

-u

test

-p

@輸入密碼

mysql登錄成功

2.為用戶授權(quán)

授權(quán)格式:grant

權(quán)限

on

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

to

用戶名@登錄主機

identified

by

"密碼"; 

2.1

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

@mysql

-u

root

-p

@密碼

2.2

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

mysqlcreate

database

testDB;

2.3

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

mysqlgrant

all

privileges

on

testDB.*

to

test@localhost

identified

by

'1234';

mysqlflush

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

格式:grant

權(quán)限

on

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

to

用戶名@登錄主機

identified

by

"密碼"; 

2.4

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

mysqlgrant

select,update

on

testDB.*

to

test@localhost

identified

by

'1234';

mysqlflush

privileges;

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

2.5

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

 

mysqlgrant

select,delete,update,create,drop

on

*.*

to

test@"%"

identified

by

"1234";

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

權(quán)限。

//@"%"

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

//對localhost授權(quán):加上一句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ù)庫

刪除賬戶及權(quán)限: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é)構(gòu)

mysqldescribe

表名;

9.

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

mysqldrop

database

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

mysqldrop

table

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

mysql 怎么在數(shù)據(jù)庫中添加新用戶

1

進入到mysql安裝目錄的bin目錄下。如下圖

2

在此處打開命令行?;蛘呤乔袚Q到該目錄下。如下圖:

命令:C:\mysql\bin

3

使用root用戶登錄數(shù)據(jù)。如下圖:

命令:mysql -uroot -p

4

登錄成功之后。開始創(chuàng)建用戶。如下圖:

命令: create user'rsm'@'localhost'IDENTIFIED BY'123456';

5

給該用戶賦權(quán):

使用命令:

GRANT ALL ON *.* TO 'rsm'@'%';

6

賦權(quán)成功后。退出當(dāng)前用戶。使用新創(chuàng)建用戶登錄。

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

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

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

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

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

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

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 值(在 以前的版本有更少的權(quán)限列) 對admin用戶 只用在 開始的版本具有的更加可讀的INSERT擴充的語法

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

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

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

為了使用GRANT語句設(shè)置個用戶的權(quán)限 運行這些命令

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 ;

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

lishixinzhi/Article/program/MySQL/201311/29628


標(biāo)題名稱:mysql怎么加用戶 mysql57添加用戶
文章路徑:http://weahome.cn/article/dosseph.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部