欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

mysql怎么創(chuàng)建管理員 MySQL用戶(hù)管理

如何使用mysql linux

1Linux下如何創(chuàng)建mysqld數(shù)據(jù)庫(kù)的管理用戶(hù)?

我們提供的服務(wù)有:網(wǎng)站建設(shè)、網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、奈曼ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的奈曼網(wǎng)站制作公司

數(shù)據(jù)庫(kù)安裝好后,我們應(yīng)該為mysql數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)管理帳號(hào)。要把root用戶(hù)設(shè)置為管理員,我們應(yīng)該運(yùn)行下面的命令;

[root@linuxsir01 root]# /opt/mysql/bin/mysqladmin -u root password 123456

[root@linuxsir01 root]#

通過(guò)上面的命令,我們可以知道,mysql數(shù)據(jù)庫(kù)的管理員是root,密碼是123456。

2]如何進(jìn)入mysql數(shù)據(jù)庫(kù)?以mysql數(shù)據(jù)庫(kù)管理員root,密碼為123456為例;

[root@linuxsir01 root]#/opt/mysql/bin/mysql -uroot -p123456

輸出上面的命令后,出現(xiàn)的是如下的提示;

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 6 to server version: 3.23.58

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql

注意:操作這些命令的時(shí)候,應(yīng)該把mysqld服務(wù)器打開(kāi)。這些新手兄弟早就知道了吧:)

3]如何在數(shù)據(jù)庫(kù)中操作命令呢,我想這是mysql手冊(cè)都有的,我主要說(shuō)幾個(gè)要注意的地方。其實(shí)我也會(huì)不了幾個(gè)命令。如果自己想學(xué)的弟兄,也不是什么難事;在windows中操作過(guò)mysql的,其實(shí)在這里也是一樣的,mysql是跨平臺(tái)的數(shù)據(jù)庫(kù),用法都是相同的。

在mysql數(shù)據(jù)庫(kù)中,每操作一個(gè)命令,都是;號(hào)結(jié)尾的,可能有的新手弟兄,忘記輸入了;號(hào)結(jié)尾,結(jié)果退不出來(lái)。:):)

1]查看mysql中都有哪些數(shù)據(jù)庫(kù)?

代碼:

+----------+

| Database |

+----------+

| mysql |

| test |

+----------+

2 rows in set (0.00 sec)

mysql

在mysql安裝好,設(shè)置好管理員后,第一次進(jìn)入系統(tǒng),我們用show databases;命令查看數(shù)據(jù)庫(kù)的列表,發(fā)現(xiàn)有兩個(gè)數(shù)據(jù)庫(kù),mysql和test,這是系統(tǒng)自建的,是讓大家練習(xí)用的。

4]如何創(chuàng)建和刪除一個(gè)數(shù)據(jù)庫(kù)?

比如我要?jiǎng)?chuàng)建一個(gè)名為linux的數(shù)據(jù)庫(kù),應(yīng)該運(yùn)行如下命令

mysql create database [數(shù)據(jù)庫(kù)名];

所以我們應(yīng)該運(yùn)行如下的命令,來(lái)創(chuàng)建名為linux的數(shù)據(jù)庫(kù)

mysql create database linux;

Query OK, 1 row affected (0.00 sec)

是不是建好了呢??肯定是建好了,因?yàn)槎加蠴K了:)

查看是不是有l(wèi)inux這個(gè)數(shù)據(jù)庫(kù)了呢?

代碼:

mysql show databases;

+----------+

| Database |

+----------+

| linux |

| mysql |

| test |

+----------+

3 rows in set (0.00 sec)

mysql

那我們?nèi)绾蝿h除一個(gè)數(shù)據(jù)庫(kù)呢??

mysql drop database [數(shù)據(jù)庫(kù)名];

比如我們要把剛才創(chuàng)建的linux數(shù)據(jù)庫(kù)刪除,應(yīng)該用下面的命令;

mysql drop database linux;

Query OK, 0 rows affected (0.00 sec)

是不是已經(jīng)刪除了呢??

代碼:

mysql show databases;

+----------+

| Database |

+----------+

| mysql |

| test |

+----------+

2 rows in set (0.00 sec)

mysql

5]如何操作一個(gè)數(shù)據(jù)庫(kù)呢,這個(gè)問(wèn)題就比較多了,建議還是看一下mysql的手冊(cè)吧。里面的東西太多了。如果操作一個(gè)數(shù)據(jù)庫(kù),首先是要指定一個(gè)數(shù)據(jù)庫(kù)為當(dāng)前數(shù)據(jù)庫(kù),應(yīng)該用use命令

mysqluse [數(shù)據(jù)庫(kù)];

比如我想指定linux這個(gè)數(shù)據(jù)庫(kù)為當(dāng)前數(shù)據(jù)庫(kù),應(yīng)該是

mysql use linux;

Database changed

mysql

6]如何備份數(shù)據(jù)庫(kù)??

比如我們要備份mysql中已經(jīng)存在的名為linux的數(shù)據(jù)庫(kù),要用到命令mysqldump

命令格式如下:

[root@linuxsir01 root]# /opt/mysql/bin/mysqldump -uroot -p linux /root/linux.sql

Enter password:在這里輸入數(shù)據(jù)庫(kù)的密碼

通過(guò)上面的命令,我們要明白兩件事,首先備份數(shù)據(jù)庫(kù)是要以數(shù)據(jù)庫(kù)管理員的身份備份;其次:備份目的地是/root,備份的文件名是linux.sql。其實(shí)備份的位置和文件名,根據(jù)自己的情況來(lái)定。文件名可以自己來(lái)取,路徑也可以自己來(lái)安排;

比如我想把linux的數(shù)據(jù)庫(kù)備份到/home/beinan,數(shù)據(jù)庫(kù)的文件名為linuxsir031130.sql,所以應(yīng)該輸入如下的命令。

[root@linuxsir01 root]#/opt/mysql/bin/mysqldump -uroot -p linux /home/beinan/linuxsir031130.sql

Enter password:在這里輸入數(shù)據(jù)庫(kù)管理員root的數(shù)據(jù)庫(kù)密碼

這樣我們到/home/beinan目錄下就能發(fā)現(xiàn)mysql中名為linux的數(shù)據(jù)庫(kù)的備份文件linuxsir031130.sql

綜上所述,我們學(xué)習(xí)時(shí)要學(xué)會(huì)變通。:):)

5]如何把把備份的數(shù)據(jù)庫(kù)導(dǎo)入到數(shù)據(jù)庫(kù)中?

首先我們還是要操作上面幾個(gè)過(guò)程,比如添加數(shù)據(jù)庫(kù)管理員(如果您沒(méi)有添加過(guò)mysql數(shù)據(jù)庫(kù)管理員的話(huà)),創(chuàng)建數(shù)據(jù)庫(kù)等。

比如我們要把在/home/beinan這個(gè)目錄中的linuxsir031130.sql這個(gè)備份,導(dǎo)入名為linux的數(shù)據(jù)庫(kù)中,應(yīng)該如下操作;

[root@linuxsir01 root]# /opt/mysql/bin/mysql -uroot -p linux /home/beinan/linuxsir031130.sql

Enter password:在這里輸入密碼

如果機(jī)器好,數(shù)據(jù)庫(kù)比較小,幾分鐘就好了。

6]其它一些比較常用的mysql指令;

查看狀態(tài)

mysql show status;

查看進(jìn)程

代碼:

mysql show processlist;

+----+------+-----------+------+---------+------+-------+------------------+

| Id | User | Host | db | Command | Time | State | Info |

+----+------+-----------+------+---------+------+-------+------------------+

| 16 | root | localhost | NULL | Query | 0 | NULL | show processlist |

+----+------+-----------+------+---------+------+-------+------------------+

1 row in set (0.00 sec)

mysql

查看表,應(yīng)該先指定一個(gè)數(shù)據(jù)庫(kù)為當(dāng)前數(shù)據(jù)庫(kù);比如是名為linux的數(shù)據(jù)庫(kù);

mysqluse linux;

mysql show tables;

Empty set (0.00 sec)

mysql

7]對(duì)mysql數(shù)據(jù)庫(kù)常用命令的一點(diǎn)補(bǔ)充;

幾個(gè)常用的mysql相關(guān)的管理命令

mysql 命令:基本文本的,顯示和使用的mysql數(shù)據(jù)庫(kù)。前面已經(jīng)簡(jiǎn)單的提過(guò)用法;比如登錄等。

mysqladmin 命令,用來(lái)創(chuàng)建和維護(hù)mysql數(shù)據(jù)庫(kù)的命令,前面已經(jīng)簡(jiǎn)單的提過(guò);

isamchk 是用來(lái)修復(fù)、檢查和優(yōu)化.ism后綴的數(shù)據(jù)庫(kù)文件;

mysqldump 是用于備份數(shù)據(jù)庫(kù),前面已經(jīng)簡(jiǎn)單的說(shuō)明過(guò);

myisamchk 用來(lái)修復(fù).myi后綴的數(shù)據(jù)庫(kù)文件;

比如我們要檢查名為linux的數(shù)據(jù)庫(kù).myi數(shù)據(jù)庫(kù)表是否存在問(wèn)題,應(yīng)該用下面的命令;

要把mysqld服務(wù)器停下來(lái)

[root@linuxsir01 root]# /opt/mysql/share/mysql.server stop

然后執(zhí)行

[root@linuxsir01 root]# /opt/mysql/bin/myisamchk /opt/mysql/var/linux/*.MYI

上面的命令的意思就是檢查所有的.myi文件,數(shù)據(jù)庫(kù)的目錄在/opt/mysql/var/linux/目錄中

如果有問(wèn)題,應(yīng)該用-r參數(shù)來(lái)修復(fù)

[root@linuxsir01 root]# /opt/mysql/bin/myisamchk -r /opt/mysql/var/linux/*.MYI

6]mysqlshow 命令:顯示用戶(hù)選擇的數(shù)據(jù)庫(kù)和表

[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p [數(shù)據(jù)庫(kù)名]

比如我要查看名為linux的數(shù)據(jù)庫(kù);應(yīng)該是:

[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p linux

mysql怎樣建立角色數(shù)據(jù)庫(kù)和怎樣為用戶(hù)分配角色

角色一個(gè)表,用戶(hù)一個(gè)表,在建一個(gè)表3個(gè)字段id,角色表id,用戶(hù)表id,

用戶(hù)去選擇什么樣的角色,,后臺(tái)做一個(gè)創(chuàng)建角色的功能,更用戶(hù)來(lái)匹配

mysql中怎樣設(shè)置用戶(hù)和管理員的權(quán)限?

MySQL管理員應(yīng)該知道如何設(shè)置MySQL用戶(hù)賬號(hào),指出哪個(gè)用戶(hù)可以連接服務(wù)器,從哪里連接,連接后能做什么。MySQL 3.22.11開(kāi)始引入兩條語(yǔ)句使得這項(xiàng)工作更容易做:GRANT語(yǔ)句創(chuàng)建MySQL用戶(hù)并指定其權(quán)限,而REVOKE語(yǔ)句刪除權(quán)限。兩條語(yǔ)句扮演了MySQL數(shù)據(jù)庫(kù)的前端角色,并提供與直接操作這些表的內(nèi)容不同的另一種方法。CREATE和REVOKE語(yǔ)句影響4個(gè)表: 中.國(guó)站長(zhǎng)站

還有第5個(gè)授權(quán)表(host),但它不受GRANT和REVOKE的影響。 中.國(guó).站長(zhǎng)站

當(dāng)你對(duì)一個(gè)用戶(hù)發(fā)出一條GRANT語(yǔ)句時(shí),在user表中為該用戶(hù)創(chuàng)建一條記錄。如果語(yǔ)句指定任何全局權(quán)限(管理權(quán)限或適用于所有數(shù)據(jù)庫(kù)的權(quán)限),這些也記錄在user表中。如果你指定數(shù)據(jù)庫(kù)、表和列級(jí)權(quán)限,他們被分別記錄在db、tables_priv和columns_priv表中。

站.長(zhǎng)站

用GRANT和REVOKE比直接修改授權(quán)表更容易些,然而,建議你閱讀一下《MySQL安全性指南》。這些表異常重要,而且作為一名管理員,你應(yīng)該理解它們?nèi)绾纬紾RANT和REVOKE語(yǔ)句的功能水平。

站.長(zhǎng)站

在下面的章節(jié)中,我們將介紹如何設(shè)置MySQL用戶(hù)賬號(hào)并授權(quán)。我們也涉及如何撤權(quán)和從授權(quán)表中刪除用戶(hù)。 Chinaz

你可能也想考慮使用MySQLACCESS和mysql_setpermission腳本,它是MySQL分發(fā)的一部分,它們是Perl腳本,提供GRANT語(yǔ)句的另一種選擇設(shè)置用戶(hù)賬號(hào)。MySQL_setpermission需要安裝DBI支持。

Chinaz.com

1、創(chuàng)建用戶(hù)并授權(quán) Chinaz.com

GRANT語(yǔ)句的語(yǔ)法看上去像這樣:

以下為引用的內(nèi)容:

GRANT privileges (columns)

ON what

TO user IDENTIFIED BY "password"

WITH GRANT OPTION

要使用該語(yǔ)句,你需要填寫(xiě)下列部分:

中國(guó).站.長(zhǎng)站

privileges 站長(zhǎng).站

授予用戶(hù)的權(quán)限,下表列出可用于GRANT語(yǔ)句的權(quán)限指定符:

中國(guó)站.長(zhǎng).站

上表顯示在第一組的權(quán)限指定符適用于數(shù)據(jù)庫(kù)、表和列,第二組數(shù)管理權(quán)限。一般,這些被相對(duì)嚴(yán)格地授權(quán),因?yàn)樗鼈冊(cè)试S用戶(hù)影響服務(wù)器的操作。第三組權(quán)限特殊,ALL意味著“所有權(quán)限”,UASGE意味著無(wú)權(quán)限,即創(chuàng)建用戶(hù),但不授予權(quán)限。 Www^Chinaz^com

columns

中國(guó).站長(zhǎng)站

權(quán)限運(yùn)用的列,它是可選的,并且你只能設(shè)置列特定的權(quán)限。如果命令有多于一個(gè)列,應(yīng)該用逗號(hào)分開(kāi)它們。

中國(guó)站長(zhǎng).站

what

站長(zhǎng).站

權(quán)限運(yùn)用的級(jí)別。權(quán)限可以是全局的(適用于所有數(shù)據(jù)庫(kù)和所有表)、特定數(shù)據(jù)庫(kù)(適用于一個(gè)數(shù)據(jù)庫(kù)中的所有表)或特定表的。可以通過(guò)指定一個(gè)columns字句是權(quán)限是列特定的。 Www@Chinaz@com

user 中國(guó)站長(zhǎng)_站,為中文網(wǎng)站提供動(dòng)力

權(quán)限授予的用戶(hù),它由一個(gè)用戶(hù)名和主機(jī)名組成。在MySQL中,你不僅指定誰(shuí)能連接,還有從哪里連接。這允許你讓兩個(gè)同名用戶(hù)從不同地方連接。MySQL讓你區(qū)分他們,并彼此獨(dú)立地賦予權(quán)限。

中國(guó).站長(zhǎng)站

MySQL中的一個(gè)用戶(hù)名就是你連接服務(wù)器時(shí)指定的用戶(hù)名,該名字不必與你的Unix登錄名或Windows名聯(lián)系起來(lái)。缺省地,如果你不明確指定一個(gè)名字,客戶(hù)程序?qū)⑹褂媚愕牡卿浢鳛镸ySQL用戶(hù)名。這只是一個(gè)約定。你可以在授權(quán)表中將該名字改為nobody,然后以nobody連接執(zhí)行需要超級(jí)用戶(hù)權(quán)限的操作。

[中國(guó)站長(zhǎng)站]

password Www_Chinaz_com

賦予用戶(hù)的口令,它是可選的。如果你對(duì)新用戶(hù)沒(méi)有指定IDENTIFIED BY子句,該用戶(hù)不賦給口令(不安全)。對(duì)現(xiàn)有用戶(hù),任何你指定的口令將代替老口令。如果你不指定口令,老口令保持不變,當(dāng)你用IDENTIFIED BY時(shí),口令字符串用改用口令的字面含義,GRANT將為你編碼口令,不要象你用SET PASSWORD 那樣使用password()函數(shù)。 中國(guó)站長(zhǎng)_站,為中文網(wǎng)站提供動(dòng)力

WITH GRANT OPTION子句是可選的。如果你包含它,用戶(hù)可以授予權(quán)限通過(guò)GRANT語(yǔ)句授權(quán)給其它用戶(hù)。你可以用該子句給與其它用戶(hù)授權(quán)的能力。 [中國(guó)站長(zhǎng)站]

用戶(hù)名、口令、數(shù)據(jù)庫(kù)和表名在授權(quán)表記錄中是大小寫(xiě)敏感的,主機(jī)名和列名不是。 Www~Chinaz~com

一般地,你可以通過(guò)詢(xún)問(wèn)幾個(gè)簡(jiǎn)單的問(wèn)題來(lái)識(shí)別GRANT語(yǔ)句的種類(lèi):

中國(guó).站長(zhǎng)站

誰(shuí)能連接,從那兒連接?

Chinaz.com

用戶(hù)應(yīng)該有什么級(jí)別的權(quán)限,他們適用于什么?

中國(guó)站長(zhǎng)_站,為中文網(wǎng)站提供動(dòng)力

用戶(hù)應(yīng)該允許管理權(quán)限嗎? 中國(guó)站長(zhǎng).站

下面就討論一些例子。 站.長(zhǎng)站

1.1 誰(shuí)能連接,從那兒連接?

Chinaz@com

你可以允許一個(gè)用戶(hù)從特定的或一系列主機(jī)連接。有一個(gè)極端,如果你知道降職從一個(gè)主機(jī)連接,你可以將權(quán)限局限于單個(gè)主機(jī):

GRANT ALL ON samp_db.* TO boris@localhost IDENTIFIED BY "ruby"

中國(guó)站.長(zhǎng).站

GRANT ALL ON samp_db.* TO fred@res.mars.com IDENTIFIED BY "quartz" 中國(guó)站長(zhǎng).站

(samp_db.*意思是“samp_db數(shù)據(jù)庫(kù)的所有表)另一個(gè)極端是,你可能有一個(gè)經(jīng)常旅行并需要能從世界各地的主機(jī)連接的用戶(hù)max。在這種情況下,你可以允許他無(wú)論從哪里連接:

中國(guó)站長(zhǎng).站

GRANT ALL ON samp_db.* TO max@% IDENTIFIED BY "diamond" 站.長(zhǎng)站

“%”字符起通配符作用,與LIKE模式匹配的含義相同。在上述語(yǔ)句中,它意味著“任何主機(jī)”。所以max和max@%等價(jià)。這是建立用戶(hù)最簡(jiǎn)單的方法,但也是最不安全的。 Www@Chinaz@com

取其中,你可以允許一個(gè)用戶(hù)從一個(gè)受限的主機(jī)集合訪問(wèn)。例如,要允許mary從snake.net域的任何主機(jī)連接,用一個(gè)%.snake.net主機(jī)指定符:

[中國(guó)站長(zhǎng)站]

GRANT ALL ON samp_db.* TO mary@.snake.net IDENTIFIED BY "quartz";

中國(guó)站長(zhǎng)_站,為中文網(wǎng)站提供動(dòng)力

如果你喜歡,用戶(hù)標(biāo)識(shí)符的主機(jī)部分可以用IP地址而不是一個(gè)主機(jī)名來(lái)給定。你可以指定一個(gè)IP地址或一個(gè)包含模式字符的地址,而且,從MySQL 3.23,你還可以指定具有指出用于網(wǎng)絡(luò)號(hào)的位數(shù)的網(wǎng)絡(luò)掩碼的IP號(hào): Chinaz~com

GRANT ALL ON samp_db.* TO boris@192.168.128.3 IDENTIFIED BY "ruby"

中國(guó)站長(zhǎng).站

GRANT ALL ON samp_db.* TO fred@192.168.128.% IDENTIFIED BY "quartz" Chinaz@com

GRANT ALL ON samp_db.* TO rex@192.168.128.0/17 IDENTIFIED BY "ruby" [中國(guó)站長(zhǎng)站]

第一個(gè)例子指出用戶(hù)能從其連接的特定主機(jī),第二個(gè)指定對(duì)于C類(lèi)子網(wǎng)192.168.128的IP模式,而第三條語(yǔ)句中,192.168.128.0/17指定一個(gè)17位網(wǎng)絡(luò)號(hào)并匹配具有192.168.128頭17位的IP地址。 中國(guó).站.長(zhǎng)站

如果MySQL抱怨你指定的用戶(hù)值,你可能需要使用引號(hào)(只將用戶(hù)名和主機(jī)名部分分開(kāi)加引號(hào))。 Chinaz^com

GRANT ALL ON samp_db.president TO "my friend"@"boa.snake.net"

1.2 用戶(hù)應(yīng)該有什么級(jí)別的權(quán)限和它們應(yīng)該適用于什么? 站.長(zhǎng)站

你可以授權(quán)不同級(jí)別的權(quán)限,全局權(quán)限是最強(qiáng)大的,因?yàn)樗鼈冞m用于任何數(shù)據(jù)庫(kù)。要使ethel成為可做任何事情的超級(jí)用戶(hù),包括能授權(quán)給其它用戶(hù),發(fā)出下列語(yǔ)句: 中.國(guó).站長(zhǎng)站

GRANT ALL ON *.* TO ethel@localhost IDENTIFIED BY "coffee" WITH GRANT OPTION Chinaz~com

ON子句中的*.*意味著“所有數(shù)據(jù)庫(kù)、所有表”。從安全考慮,我們指定ethel只能從本地連接。限制一個(gè)超級(jí)用戶(hù)可以連接的主機(jī)通常是明智的,因?yàn)樗拗屏嗽噲D破解口令的主機(jī)。

Www~Chinaz~com

有些權(quán)限(FILE、PROCESS、RELOAD和SHUTDOWN)是管理權(quán)限并且只能用"ON *.*"全局權(quán)限指定符授權(quán)。如果你愿意,你可以授權(quán)這些權(quán)限,而不授權(quán)數(shù)據(jù)庫(kù)權(quán)限。例如,下列語(yǔ)句設(shè)置一個(gè)flush用戶(hù),他只能發(fā)出flush語(yǔ)句。這可能在你需要執(zhí)行諸如清空日志等的管理腳本中會(huì)有用: 站.長(zhǎng)站

GRANT RELOAD ON *.* TO flushl@localhost IDENTIFIED BY "flushpass" 中國(guó)站.長(zhǎng).站

一般地,你想授權(quán)管理權(quán)限,吝嗇點(diǎn),因?yàn)閾碛兴鼈兊挠脩?hù)可以影響你的服務(wù)器的操作。 Www~Chinaz~com

數(shù)據(jù)庫(kù)級(jí)權(quán)限適用于一個(gè)特定數(shù)據(jù)庫(kù)中的所有表,它們可通過(guò)使用ON db_name.*子句授予: Chinaz^com

GRANT ALL ON samp_db TO bill@racer.snake.net INDETIFIED BY "rock" Chinaz@com

GRANT SELECT ON samp_db TO ro_user@% INDETIFIED BY "rock"

中國(guó).站.長(zhǎng)站

第一條語(yǔ)句向bill授權(quán)samp_db數(shù)據(jù)庫(kù)中所有表的權(quán)限,第二條創(chuàng)建一個(gè)嚴(yán)格限制訪問(wèn)的用戶(hù)ro_user(只讀用戶(hù)),只能訪問(wèn)samp_db數(shù)據(jù)庫(kù)中的所有表,但只有讀取,即用戶(hù)只能發(fā)出SELECT語(yǔ)句。

你可以列出一系列同時(shí)授予的各個(gè)權(quán)限。例如,如果你想讓用戶(hù)能讀取并能修改現(xiàn)有數(shù)據(jù)庫(kù)的內(nèi)容,但不能創(chuàng)建新表或刪除表,如下授予這些權(quán)限: Www@Chinaz@com

GRANT SELECT,INSERT,DELETE,UPDATE ON samp_db TO bill@snake.net INDETIFIED BY "rock"

中國(guó).站.長(zhǎng)站

對(duì)于更精致的訪問(wèn)控制,你可以在各個(gè)表上授權(quán),或甚至在表的每個(gè)列上。當(dāng)你想向用戶(hù)隱藏一個(gè)表的部分時(shí),或你想讓一個(gè)用戶(hù)只能修改特定的列時(shí),列特定權(quán)限非常有用。如:

GRANT SELECT ON samp_db.member TO bill@localhost INDETIFIED BY "rock"

中.國(guó).站.長(zhǎng).站

GRANT UPDATE (expiration) ON samp_db. member TO bill@localhost 中國(guó)站長(zhǎng)_站,為中文網(wǎng)站提供動(dòng)力

第一條語(yǔ)句授予對(duì)整個(gè)member表的讀權(quán)限并設(shè)置了一個(gè)口令,第二條語(yǔ)句增加了UPDATE權(quán)限,當(dāng)只對(duì)expiration列。沒(méi)必要再指定口令,因?yàn)榈谝粭l語(yǔ)句已經(jīng)指定了。

Www^Chinaz^com

如果你想對(duì)多個(gè)列授予權(quán)限,指定一個(gè)用逗號(hào)分開(kāi)的列表。例如,對(duì)assistant用戶(hù)增加member表的地址字段的UPDATE權(quán)限,使用如下語(yǔ)句,新權(quán)限將加到用戶(hù)已有的權(quán)限中:

[中國(guó)站長(zhǎng)站]

GRANT UPDATE (street,city,state,zip) ON samp_db TO assistant@localhost

中國(guó).站.長(zhǎng)站

通常,你不想授予任何比用戶(hù)確實(shí)需要的權(quán)限寬的權(quán)限。然而,當(dāng)你想讓用戶(hù)能創(chuàng)建一個(gè)臨時(shí)表以保存中間結(jié)果,但你又不想讓他們?cè)谝粋€(gè)包含他們不應(yīng)修改內(nèi)容的數(shù)據(jù)庫(kù)中這樣做時(shí),發(fā)生了要授予在一個(gè)數(shù)據(jù)庫(kù)上的相對(duì)寬松的權(quán)限。你可以通過(guò)建立一個(gè)分開(kāi)的數(shù)據(jù)庫(kù)(如tmp)并授予開(kāi)數(shù)據(jù)庫(kù)上的所有權(quán)限來(lái)進(jìn)行。例如,如果你想讓來(lái)自mars.net域中主機(jī)的任何用戶(hù)使用tmp數(shù)據(jù)庫(kù),你可以發(fā)出這樣的GRANT語(yǔ)句:

中.國(guó)站長(zhǎng)站

GRANT ALL ON tmp.* TO ""@mars.net

Chinaz^com

在你做完之后,用戶(hù)可以創(chuàng)建并用tmp.tbl_name形式引用tmp中的表(在用戶(hù)指定符中的""創(chuàng)建一個(gè)匿名用戶(hù),任何用戶(hù)均匹配空白用戶(hù)名)。 中.國(guó)站長(zhǎng)站

1.3 用戶(hù)應(yīng)該被允許管理權(quán)限嗎?

中.國(guó).站.長(zhǎng).站

你可以允許一個(gè)數(shù)據(jù)庫(kù)的擁有者通過(guò)授予數(shù)據(jù)庫(kù)上的所有擁有者權(quán)限來(lái)控制數(shù)據(jù)庫(kù)的訪問(wèn),在授權(quán)時(shí),指定WITH GRANT OPTION。例如:如果你想讓alicia能從big.corp.com域的任何主機(jī)連接并具有sales數(shù)據(jù)庫(kù)中所有表的管理員權(quán)限,你可以用如下GRANT語(yǔ)句:

[中國(guó)站長(zhǎng)站]

GRANT ALL ON sales.* TO alicia@%.big.corp.com INDETIFIED BY "applejuice" WITH GRANT OPTION 中國(guó)站.長(zhǎng).站

在效果上WITH GRANT OPTION子句允許你把訪問(wèn)授權(quán)的權(quán)利授予另一個(gè)用戶(hù)。要注意,擁有GRANT權(quán)限的兩個(gè)用戶(hù)可以彼此授權(quán)。如果你只給予了第一個(gè)用戶(hù)SELECT權(quán)限,而另一個(gè)用戶(hù)有GRANT加上SELECT權(quán)限,那么第二個(gè)用戶(hù)可以是第一個(gè)用戶(hù)更“強(qiáng)大”。 中國(guó)站長(zhǎng)_站,為中文網(wǎng)站提供動(dòng)力

2 撤權(quán)并刪除用戶(hù)

Chinaz_com

要取消一個(gè)用戶(hù)的權(quán)限,使用REVOKE語(yǔ)句。REVOKE的語(yǔ)法非常類(lèi)似于GRANT語(yǔ)句,除了TO用FROM取代并且沒(méi)有INDETIFED BY和WITH GRANT OPTION子句: 中國(guó)站.長(zhǎng)站

REVOKE privileges (columns) ON what FROM user 中國(guó).站.長(zhǎng)站

user部分必須匹配原來(lái)GRANT語(yǔ)句的你想撤權(quán)的用戶(hù)的user部分。privileges部分不需匹配,你可以用GRANT語(yǔ)句授權(quán),然后用REVOKE語(yǔ)句只撤銷(xiāo)部分權(quán)限。

中.國(guó)站長(zhǎng)站

REVOKE語(yǔ)句只刪除權(quán)限,而不刪除用戶(hù)。即使你撤銷(xiāo)了所有權(quán)限,在user表中的用戶(hù)記錄依然保留,這意味著用戶(hù)仍然可以連接服務(wù)器。要完全刪除一個(gè)用戶(hù),你必須用一條DELETE語(yǔ)句明確從user表中刪除用戶(hù)記錄:

中國(guó)站.長(zhǎng).站

%mysql -u root MySQL

MySQLDELETE FROM user

-WHERE User="user_name" and Host="host_name";

MySQLFLUSH PRIVILEGES; 中.國(guó)站長(zhǎng)站

DELETE語(yǔ)句刪除用戶(hù)記錄,而FLUSH語(yǔ)句告訴服務(wù)器重載授權(quán)表。(當(dāng)你使用GRANT和REVOKE語(yǔ)句時(shí),表自動(dòng)重載,而你直接修改授權(quán)表時(shí)不是。 [中國(guó)站長(zhǎng)站]

如何在MYSQL中用命令添加一個(gè)超級(jí)管理員

root賬號(hào)下

use mysql;

insert into user (user,password) values(;賬號(hào)','密碼');

GRANT ALL PRIVILEGES ON *.* TO '賬號(hào)'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;

在mysql 中如何創(chuàng)建一個(gè)新的管理員用戶(hù)

創(chuàng)建用戶(hù)

格式:grant 權(quán)限 on 數(shù)據(jù)庫(kù).* to 用戶(hù)名@登錄主機(jī) identified by "密碼"

如下示例:

GRANT ALL PRIVILEGES ON *.* TO 'user2'@'%' IDENTIFIED BY '123456'

然后刷新下權(quán)限

flush privilege

網(wǎng)站欄目:mysql怎么創(chuàng)建管理員 MySQL用戶(hù)管理
本文路徑:http://chinadenli.net/article32/hjihpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站移動(dòng)網(wǎng)站建設(shè)標(biāo)簽優(yōu)化關(guān)鍵詞優(yōu)化網(wǎng)站導(dǎo)航Google

廣告

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

外貿(mào)網(wǎng)站建設(shè)