天天看點

mysql使用者管理

<a href="http://www.cnblogs.com/blong880123/archive/2011/11/30/2269451.html">mysql使用者管理</a>

一、root使用者密碼的維護:

由于安裝MySQL完後,MySQL會自動提供一個不帶密碼的root使用者,為了安全起見給root設定密碼:

#mysqladmin -u root password 123 (123為密碼,也可以寫成:'123'或"123") ;

[root@localhost ~]# mysql -u root -p (-u 後跟登入的使用者名,-p 提示要密碼登入)

修改密碼:

[root@localhost ~] #mysqladmin -u root  -p  password  123456 (password 後跟的是要更新的新密碼)

Enter password:(輸入原始密碼,回車即可)

二、其他使用者的增加和删除:

以root使用者登入,在mysql中有一張mysql.user表是存儲MySQL中所有使用者的資訊表,是以可以直接增加删除這個表的記錄就可增加和删除使用者;

1.添加使用者(有兩種形式):

A.mysql&gt; grant all on *.* to yushan@"%" identified by "123" ;

mysql&gt;flush privileges; (重新整理系統權限表)

(執行完會在mysql.user表插入一條記錄,all表示所有權限(包括增 删 改 查等權限), *.* 表示所有資料庫,yushan為添加的使用者名,123為密碼,%為比對的所有主機,上面的資訊都可以指定如grant select,update on db.* to yushan@localhost identified by '123";)

B.直接對mysql.user添加一條記錄

mysql&gt; insert into mysql.user(Host,User,Password) values("localhost","yusuhan",password("123"));

mysql&gt;flush privileges;

這樣就建立了一個名為:yushan 密碼為:123 (密碼是經過加密的 ) 的使用者,不過這樣沒有權限因為隻添加了三個字段,也可通過grant添權重限:

mysql&gt;grant all  on *.* to yushan@localhost identified by '123";

mysql&gt;flush privileges;(重新整理系統權限表)

(這種好像有點啰嗦了。直接用grant不就得了)

添加完使用者 如果要遠端登入MySQL,必須跟上主機Ip 如下:

[root@localhost ~]# mysql -u yushan -p -h 192.168.59.123

Enter password:(輸入密碼)

2.删除使用者 :

mysql&gt;delete from mysql.user where user ='yushan' ;

其他使用者的密碼修改與root的一樣,在這裡無論是添加或是删除操作後必須來個flush privileges;這樣才能起作用特别是删除使用者後,如果未執行,被删除的使用者還可登入,以上都是在MySQL root使用者下操作,為了MySQL的安全,應該給使用者指定相應的權限。

原文

http://www.cnblogs.com/blong880123/archive/2011/11/30/2269451.html

權限管理

http://blog.chinaunix.net/uid-20864319-id-448850.html