常用操作
grant all privileges on *.* to 'remote'@'%'identified by 'Dd4e4x7sgeDde7';
flush privileges;
# 设置iptables允许3306
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
service iptables save
service iptables restart
最大权限
允许任意地址的任意用户名(密码为123456)的用户操作所有数据库以及所有数据表
grant all on *.* to '%'@'%'identified by '123456';
flush privileges;
实际操作
假设操作的数据库为
conzhu.com
, 表为company
一般流程
1 创建用户并赋予权限
# 赋予b2b_admin用户conzhu.com数据库的所有表的 表[增删改查],数据库[增减]索引 权限
grant insert,select,delete,update,create,alter,drop,index on `conzhu.com`.* to b2b_admin@localhost identified by 'Admin2018';
2 刷新权限
flush privileges;
命令参考
使用shell脚本执行sql
mysql -uroot -p'password' -D'db_name' < /path_to_sql/create_db_role.sql;
查看用户权限
- 查看某用户权限
SHOW GRANTS FOR 'b2b_admin'@'localhost';
- 查看当前用户权限
SHOW GRANTS FOR CURRENT_USER;
删除用户和权限
drop user b2b_admin@localhost;
flush privileges;
修改密码
update mysql.user set password=password('Admin2018new') where User="b2b_admin" and Host="localhost";
flush privileges;