国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL賬戶相關(guān)

2024-07-24 12:57:37
字體:
供稿:網(wǎng)友

1.MySQL用戶創(chuàng)建:

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語句安裝3個新用戶:

monty

可以從任何地方連接服務(wù)器的一個完全的超級用戶,但是必須使用一個口令'something'做這個。注意,我們必須對monty@localhost和monty@"%"發(fā)出GRANT語句。如果我們增加localhost條目,對localhost的匿名用戶條目在我們從本地主機(jī)連接接時由mysql_install_db創(chuàng)建的條目將優(yōu)先考慮,因?yàn)樗懈囟ǖ腍ost字段值,所以以user表排列順序看更早到來。


 

admin

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


dummy

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

 


 

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

shell> mysql --user=root mysql


 

mysql> INSERT INTO user (Host,User,PassWord) VALUES('localhost','custom',PASSWORD('stupid'));


mysql> INSERT INTO user (Host,User,Password) VALUES('server.domain','custom',PASSWORD('stupid'));


mysql> INSERT INTO user (Host,User,Password) VALUES('whitehouse.gov','custom',PASSWORD('stupid'));


mysql> INSERT INTO db     (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,  Create_priv,Drop_priv)

    VALUES  ('localhost','bankaccount','custom','Y','Y','Y','Y','Y','Y');


 

mysql> INSERT INTO db

    (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv)

    VALUES ('whitehouse.gov','expenses','custom','Y','Y','Y','Y','Y','Y');


 

mysql> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv)

    VALUES('%','customer','custom','Y','Y','Y','Y','Y','Y');


 

mysql> FLUSH PRIVILEGES;

 


 

3.改動密碼時有時候會遇到忘記先前的密碼,這時可以采用以下方式:

修改你的my.ini 配置文件,

在里面的 [mysqld]節(jié)中某處加入下面的一行

skip-grant-tables

然后保存,重啟 mysqld 服務(wù),這樣你可以使用任何用戶名以超級管理員的身體登錄 MySQL 服務(wù)了。

然后轉(zhuǎn)到mysql數(shù)據(jù)庫中修改user表:

update user set password=PASSword('1234') where user='root';

一定記住要用password函數(shù),否則將來將要輸入的密碼是‘1234’的密文。

最后刪除上面所添中的內(nèi)容,重啟服務(wù)。

 

另外,如果可以從本機(jī)或其它機(jī)器上找到可以正常使用的MySql數(shù)據(jù)庫,那么也可拷貝其mysql庫中的文件名為user的相關(guān)文件,覆蓋忘記密碼的數(shù)據(jù)庫中的同名文件,這樣也能以被拷貝者的賬戶密碼登錄。

 

 

4.如何設(shè)置MySql賬戶使其可以從遠(yuǎn)程訪問服務(wù)器


在5.0版本中,其實(shí)有一個圖形界面的配置向?qū)Чぞ?,在設(shè)置root賬戶密碼時,可以選擇是否允許其從遠(yuǎn)程訪問。默認(rèn)情況下是不允許的。

在命令行下,可以有兩種大同小異的方法來作此設(shè)置:

(1)mysql>GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;

mysql>GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;

第一句增加了一個root用戶授權(quán)通過本地機(jī)(localhost)訪問,密碼“something”。

第二句則是使用通配符,授與root用戶從任何其它主機(jī)發(fā)起的訪問。

 

(2)亦可直接使用update語句修改user表:使用root用戶或其他用戶登錄mysql,轉(zhuǎn)到mysql數(shù)據(jù)庫

update user set host='localhost' where user='root';

flush privileges;//只允許root在本機(jī)登錄

 

update user set host='%' where user='root';

flush privileges;//允許root遠(yuǎn)程訪問

 

注意,以上一定要加flush語句。

 

另外,如果要建新用戶,則用grant語句比較方便,記住語句grant總是創(chuàng)建新用戶。


 

 

5.關(guān)于MySql的3306端口

一次在服務(wù)器上新裝5.0.18時,提示3306端口已被占用,強(qiáng)制使用該端口,則發(fā)現(xiàn)所連接上的數(shù)據(jù)庫是4.1.8版本,始終無法訪問到新創(chuàng)建的服務(wù)器。后來發(fā)現(xiàn)機(jī)器上原來裝有一個mysql服務(wù)器,4.1.8版本。

 

此時,應(yīng)重新配置新版本的數(shù)據(jù)庫, 將端口設(shè)為其他的,如3307,那么在訪問時,可以通過加上選項(xiàng):--port=3307來訪問,在.net程序中也須將連接字符串添上port=3307,即可。


 

(以上部分內(nèi)容來源于網(wǎng)絡(luò))


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 石狮市| 宁德市| 新乐市| 太白县| 霍州市| 南昌市| 沁阳市| 临湘市| 林周县| 全州县| 商河县| 青州市| 惠安县| 马尔康县| 柘城县| 乾安县| 广元市| 和顺县| 奉新县| 福清市| 开江县| 叶城县| 禄劝| 兴城市| 修水县| 武夷山市| 绥宁县| 赣州市| 阿克陶县| 大城县| 迁西县| 广灵县| 信宜市| 嵊泗县| 天祝| 安福县| 重庆市| 诏安县| 汪清县| 锡林浩特市| 通州区|