一家淤、創(chuàng)建用戶
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
username:你需要創(chuàng)建的用戶名
host:指定創(chuàng)建的用戶可以在哪里訪問,如果寫了localhost
瑟由,那么該用戶只能在當(dāng)前安裝MySQL
的服務(wù)器上訪問絮重,如果寫192.168.0.1
,那么错妖,該用戶可以在192.168.0.1
上發(fā)起對MySQL的訪問绿鸣。寫%
表示該用戶可以在任意主機上對MySQL
發(fā)起訪問。
password:該用戶的登陸密碼暂氯,密碼可以為空潮模,如果為空則該用戶可以不需要密碼登陸服務(wù)器
二、用戶授權(quán)
GRANT privileges ON databasename.tablename TO 'username'@'host'
privileges:給定用戶訪問權(quán)限痴施,ALL擎厢、SELECT、INSERT辣吃、UPDATE动遭,太多了,暫時寫這些神得,夠用厘惦。
databasename:數(shù)據(jù)庫名
tablename:表名
username:用戶名
host:同上面一、創(chuàng)建用戶
的host
ps:privileges
如果想給多權(quán)限哩簿,比如只給插入和更新宵蕉,可以這么寫
GRANT INSERT,UPDATE ON test01.* TO 'test01rw'@'%'
另外,如果
privileges
給的不是ALL
节榜,則databasename
后面的tablename
必須寫具體表名羡玛,也可以.*
。
額宗苍,發(fā)現(xiàn)個問題稼稿。如果授權(quán)的時候薄榛,你是這么寫的
GRANT INSERT,UPDATE ON test01 TO 'test01rw'@'%'
很神奇的事情發(fā)生了,你在連接MySQL
的客戶端會看不到test01
這個database
让歼,但是敞恋,如果你這么寫
GRANT INSERT,UPDATE ON test01.* TO 'test01rw'@'%'
就闊以看到,有知道的老哥留個言是越,謝謝耳舅。