一. 登录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

推荐网站:

http://c.biancheng.net/view/2611.html