mysql InnoDB表 改用户后无法写数据是怎么回事

匿名t3a 发布于 2015/05/23 19:51
阅读 224
收藏 1

之前用的是root用户

今天换了个用户

然后库里的InnoDB表 无法写入数据 但是可读

其它表都没什么问题 

以下是问题补充:

@匿名t3a:所有权限都给了 就是InnoDB类的表只读不能写 MyISAM类的表都正常可读可写 (2015/05/24 08:03)
加载中
0
勇敢的蜗牛_Z
勇敢的蜗牛_Z
感觉肯定是权限问题
匿名t3a
匿名t3a
所有权限都给了 就是InnoDB类的表只读不能写 MyISAM类的表都正常可读可写
0
寻梦2012
寻梦2012
应该是权限的问题
匿名t3a
匿名t3a
所有权限都给了 就是InnoDB类的表只读不能写 MyISAM类的表都正常可读可写~~~
0
Feng_Yu
Feng_Yu
写数据的时候终端上和日志中看看有什么错误
匿名t3a
匿名t3a
mysql PHP nginx 都看了 没有错误日志
0
Adairs
Adairs

show grants for username; ---------查询用户的数据库访问权限

如果给用户单独指定过表的权限,那么你执行如下SQL,看看结果:

SELECT * FROM mysql.tables_priv 
WHERE Db = 'dbname' 
AND user = 'username' AND table_name = 'tablename'; 


如果想指定部分权限给一用户,可以这样来写: 
mysql>grant select,update on phplampDB.* to phplamp@localhost identified by '1234'; 
//刷新系统权限表。 
mysql>flush privileges;

Adairs
Adairs
回复 @小兄弟 : show processlist;查看一下进程状态,kill有死锁的进程id,或者你新建一个innodb表,重新插入一下。
匿名t3a
匿名t3a
回复 @Adairs : 好吧 我试试 不知道是不是innoDB表锁的问题
Adairs
Adairs
回复 @小兄弟 : 一般情况下,是不会的,不过你这个是特殊状况,要不你新建一个用户,分配同样的权限试试。
匿名t3a
匿名t3a
回复 @Adairs : 是给库分配权限 表都没分配默认的 难道每个表都要分配权限吗 可是库里其它表都可读写 只有innoDB类型的表 只读不能写
Adairs
Adairs
回复 @小兄弟 : 你的账户是单独分配这个表的权限了吗?如果没有单独分配,那么tables_priv是没有的 建议你重新分配一下权限给这个表试试
下一页
返回顶部
顶部