常用操作

  1. grant all privileges on *.* to 'remote'@'%'identified by 'Dd4e4x7sgeDde7';
  2. flush privileges;
  3. # 设置iptables允许3306
  4. iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
  5. service iptables save
  6. service iptables restart

最大权限

允许任意地址的任意用户名(密码为123456)的用户操作所有数据库以及所有数据表

  1. grant all on *.* to '%'@'%'identified by '123456';
  2. flush privileges;

实际操作

假设操作的数据库为 conzhu.com , 表为 company

一般流程

1 创建用户并赋予权限

  1. # 赋予b2b_admin用户conzhu.com数据库的所有表的 表[增删改查],数据库[增减]索引 权限
  2. grant insert,select,delete,update,create,alter,drop,index on `conzhu.com`.* to b2b_admin@localhost identified by 'Admin2018';

2 刷新权限

  1. flush privileges;

命令参考

使用shell脚本执行sql

  1. mysql -uroot -p'password' -D'db_name' < /path_to_sql/create_db_role.sql;

查看用户权限

  1. 查看某用户权限
  1. SHOW GRANTS FOR 'b2b_admin'@'localhost';
  1. 查看当前用户权限
  1. SHOW GRANTS FOR CURRENT_USER;

删除用户和权限

  1. drop user b2b_admin@localhost;
  2. flush privileges;

修改密码

  1. update mysql.user set password=password('Admin2018new') where User="b2b_admin" and Host="localhost";
  2. flush privileges;