?
This document uses PHP Chinese website manual Release
mysql -h 主機地址 -u 用戶名 -p 用戶密碼
注:-u與root可以不用加空格,其它參數(shù)也一樣。
打開電腦CMD,輸入
mysql -h 127.0.0.1 -u root -p
回車,然后輸入密碼。就可以連接到本地的MySQL數(shù)據(jù)庫。
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
說明
username - 你將創(chuàng)建的用戶名,
host - 指定該用戶在哪個主機上可以登陸,如果是本地用戶可用localhost, 如果想讓該用戶可以從任意遠(yuǎn)程主機登陸,可以使用通配符%.
password - 該用戶的登陸密碼,密碼可以為空,如果為空則該用戶可以不需要密碼登陸服務(wù)器。
CREATE USER 'test'@'localhost' IDENTIFIED BY '123456'; CREATE USER 'test'@'192.168.1.101_' IDENDIFIED BY '123456'; CREATE USER 'test'@'%' IDENTIFIED BY '123456'; CREATE USER 'test'@'%' IDENTIFIED BY ''; CREATE USER 'test'@'%';
GRANT privileges ON databasename.tablename TO 'username'@'host';
privileges - 用戶的操作權(quán)限,如SELECT , INSERT , UPDATE 等(詳細(xì)列表見該文最后面).如果要授予所的權(quán)限則使用ALL.;
databasename - 數(shù)據(jù)庫名;
tablename-表名,如果要授予該用戶對所有數(shù)據(jù)庫和表的相應(yīng)操作權(quán)限則可用表示, 如.*。
GRANT SELECT, INSERT ON school.* TO 'test' @'%'; GRANT ALL ON *.* TO 'test'@'%';
用以上命令授權(quán)的用戶不能給其它用戶授權(quán),如果想讓該用戶可以授權(quán),用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
privileges - 用戶的操作權(quán)限,如SELECT , INSERT , UPDATE 等(詳細(xì)列表見該文最后面).如果要授予所的權(quán)限則使用ALL.;
databasename - 數(shù)據(jù)庫名;
tablename-表名,如果要授予該用戶對所有數(shù)據(jù)庫和表的相應(yīng)操作權(quán)限則可用表示, 如.*。
REVOKE SELECT ON *.* FROM 'test'@'%';
假如你在給用戶'test'@'%'授權(quán)的時候是這樣的(或類似的):
GRANT SELECT ON test.user TO 'test'@'%'
, 則在使用REVOKE SELECT ON *.* FROM 'test'@'%'
;命令并不能撤銷該用戶對test數(shù)據(jù)庫中user表的SELECT 操作;
相反,如果授權(quán)使用的是GRANT SELECT ON *.* TO 'test'@'%'
;則REVOKE SELECT ON test.user FROM 'test'@'%'
;命令也不能撤銷該用戶對test數(shù)據(jù)庫中user表的SELECT權(quán)限。
另外 具體信息可以用命令SHOW GRANTS FOR 'test'@'%';
查看。
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
SET PASSWORD = PASSWORD("newpassword"); # 如果是當(dāng)前登陸用戶
SET PASSWORD FOR 'test'@'%' = PASSWORD("aaaaaa");
DROP USER 'username'@'host';