mysql版本使用的是5.7殿较,5.7版本的用戶密碼和以前的版本略有不同。5.7版本的用戶表是Mysql庫(kù)中user表桩蓉,5.7版本user表中已經(jīng)沒(méi)有password字段淋纲,密碼是將加密后的用戶密碼存儲(chǔ)于authentication_string字段。
一院究、創(chuàng)建用戶:
命令:CREATE USER'username'@'localhost' IDENTIFIED BY 'password';
注:“username”是用戶名洽瞬;“localhost”本機(jī)登陸,如需要遠(yuǎn)程登陸需要修改為“%”业汰,“password”為密碼伙窃;
例子:CREATE USER 'root'@'localhost'?IDENTIFIED?BY '123'; //本機(jī)登陸用戶
? ??????????CREATE USER 'root'@'%' IDENTIFIED BY '123';//遠(yuǎn)程登錄用戶
二、授權(quán):
命令:GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
注:“privileges” 給這個(gè)用戶操作的權(quán)限样漆,包括增刪改查等權(quán)限为障,如果為ALL就是所有的操作權(quán)限;“databasename.tablename”允許這個(gè)用戶操作那個(gè)庫(kù)那個(gè)表放祟,如果需要所有表鳍怨,值為*.*;“hos”ip地址跪妥,如果為“%”則所有的主機(jī)都可以訪問(wèn)鞋喇,也可以規(guī)定訪問(wèn)的主機(jī)ip;“WITH GRANT OPTION”授權(quán)眉撵,具體為當(dāng)前操作用戶給 username 用戶授權(quán)确徙。
例子:GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;?flush privileges;
//修改權(quán)限為所有主機(jī)都可以使用test用戶登陸mysql 并且可以對(duì)當(dāng)前mysql的所有表進(jìn)行所有的操作执桌。這個(gè)語(yǔ)句可以創(chuàng)建用戶。flush privileges 語(yǔ)句是刷新芜赌。
三仰挣、修改用戶密碼:
命令:SET PASSWORD FOR'username'@'host'= PASSWORD('newpassword');
? ? ? ? ? ? UPDATE USER SET??authentication_string = PASSWORD('newpassword') WHERE user="username";
注:兩條語(yǔ)句都可以
四、刪除用戶:
? 命令:DROP USER 'username'@'host';
五缠沈、查看權(quán)限:
命令:show grants for username@host;
還有就是遠(yuǎn)程鏈接mysql需要關(guān)閉防火墻膘壶,授權(quán)需要在語(yǔ)句結(jié)束后執(zhí)行flush privileges;如果不執(zhí)行會(huì)報(bào)錯(cuò)洲愤。