Mysql的帳號問題
Mysql數(shù)據(jù)庫總的來說,還是比較好用的一種數(shù)據(jù)庫系統(tǒng),很多用戶都是一致好評,但是再好用的產(chǎn)品也有出現(xiàn)問題的時候,下文中將以Mysql數(shù)據(jù)庫為例,為大家講解Mysql中出現(xiàn)的賬號問題。
包括老客戶端登陸Mysql5.0的問題
由于新版的Mysql5.0采用才md5加密,所以如果客戶端是3.5的版的話要用下面的語句更改加密的密碼
mysql> SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('mypass');
你可以通過發(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語句安裝3個新用戶:
monty
可以從任何地方連接服務器的一個完全的超級用戶,但是必須使用一個口令('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)限被設置為'N'--USAGE權(quán)限類型允許你無需權(quán)限就可設置一個用戶。它假定你將在以后授予數(shù)據(jù)庫相關(guān)的權(quán)限。
關(guān)于Mysql數(shù)據(jù)庫中的賬號問題就為大家講解到這里,希望大家通過上文的學習都能夠有所收獲。