一、授权用户
1、以管理员身份登陆进入数据库
mysql -u root -p
输入密码
2、新建用户名:zs 密码:1234 的mysql用户
insert into mysql.user(Host,User,Password) values("localhost","zs",password("1234"));
flush privileges; //刷新权限表
3、授权用户
root用户授权给本主机下的某个用户
授权用户zs拥有数据库userDB的所有权限
grant all privileges on userDB.* to zs@localhost identified by '1234';
flush privileges;
或者:授权用户zs拥有数据库userDB部分权限
grant select,update on userDB.* to zs@localhost identified by '1234';
flush privileges;
4、删除用户
delete from user where User="zs" and Host="localhost";
flush privileges;
5、修改指定用户密码
update mysql.user set password=password('新密码') where User="zs" and Host="localhost";
flush privileges;
二、授权主机
授权当前主机外的所有主机的用户zs使用密码1234获得当前主机的所有权限
grant all privileges on *.* to 'zs'@'%' identified by '1234' with grant option;
flush privileges;//第一个*是所有数据库,第二个*是所有表,%是授权给任意主机
或者:授权ip为218.12.50.60的主机以用户zs使用密码1234获得当前主机的所有权限
grant all privileges on *.* to 'zs'@'218.12.50.60' IDENTIFIED BY '1234' with grant option;
flush privileges;
msql主从同步时常用的授权
主数据库所在服务器:192.168.10.130
从数据库所在服务器:192.168.10.131
主库授权复制权限给从库
grant replication slave on *.* to 'zs'@'192.168.10.131' identified by '1234';
//Replication slave权限代表允许slave主机通过此用户连接master以便建立主从复制关系
//192.168.10.131也可以改成%,匹配当前主机外的所有主机
三、mysql的具体权限详见:https://www.cnblogs.com/Csir/p/7889953.html