Mysql创建用户并授权
一. 登录mysql
可以用不同的方式以root身份登录Mysql,比如shell登录,Python登录,Java登录等等
二.创建用户
允许本地 IP访问localhost的Mysql数据库
create user ‘name’@‘localhost’ identified by ‘password’;
允许外网IP访问数据库name,本命令包含上面的命令,是所有的IP都可以访问该数据库
create user ‘name’@‘%’ identified by ‘password’;
username@host表示授予的用户以及允许该用户登录的IP地址。其中Host有以下几种类型:
localhost:只允许该用户在本地登录,不能远程登录。
%:允许在除本机之外的任何一台机器远程登录。
192.168.52.32:具体的IP表示只允许该用户从特定IP登录。
三.授权
命令格式:
grant privilegesCode on dbName.tableName to ‘username’@‘host’;
比如: > grant all privileges on zhangsanDb.* to ‘name’@‘%’;
接下来刷新授权:
flush privileges;
privilegesCode表示授予的权限类型,常用的有以下几种类型:
all privileges:所有权限
select:读取权限
delete:删除权限
update:更新权限
create:创建权限
drop:删除数据库、数据表权限
若要分开授权多个权限,中间用’,‘隔开
dbName.tableName表示授予权限的具体库或表,常用的有以下几种选项:
.:授予该数据库服务器所有数据库的权限
dbName.*:授予dbName数据库所有表的权限
dbName.dbTable:授予数据库dbName中dbTable表的权限
四.修改用户名
rename user ‘oldname’@‘%’ to ‘newname’@‘%’;
刷新: > flush privileges;
五.修改密码
ALTER USER ‘name’@‘%’ IDENTIFIED BY ‘newpassword’
刷新: > flush privileges;
六.取消授权
revoke all on dbname.tablename from ‘name’@“%”;
七.删除用户
drop user ‘name’@‘%’;
参考文章:
https://www.cnblogs.com/pejsidney/p/8945934.html
http://c.biancheng.net/view/2611.html
推荐阅读:
https://www.cnblogs.com/wangyueping/p/11258028.html
https://www.cnblogs.com/huhangfei/p/4991774.html
推荐网站: