mysql 给用户分配权限

Today,一同事说mysql修改表字段报时错了.根据错误代码一查是因为没有修改表的权限。记得在创建表时有分配了SELECT,INSERT,UPDATE,DELETE,CREATE,DROP的权限,连DROP的权限都有,修改为何还木有权限?

查了下mysql的常用权限有: ALL/ALTER/CREATE/DROP/SELECT/UPDATE/DELETE

确实没有分配ALTER权限。

索性,再一个条sql完事!

GRANT ALTER ON test.* TO root@'%' identified by 'root_pw';

grant 权限 on 数据库.* to 用户名@’登录主机’ identified by ‘密码’

权限:
 常用总结            ALL/ALTER/CREATE/DROP/SELECT/UPDATE/DELETE
数据库:
*.*                  表示所有库的所有表
test.*               表示test库的所有表
test.test_table      表示test库的test_table表
 用户名:
mysql账户名
 登陆主机:
 允许登陆mysql server的客户端ip
‘%’表示所有ip
‘localhost’ 表示本机
‘192.168.10.2’ 特定IP
密码:
 账户对应的登陆密码