[故障解决]Mysql爆出ERROR 1044 (42000)的错误怎么办?
情況如圖,使用dvlopenhls可以登陸到這個host,并且可以查看里面的tables,但是使用tables其中的op_flow就會報錯,查看了很多地方,有人說要改密碼,有人說要grant給權限。五花八門,亂七八糟。
其實這個問題很蛋疼,因為op_flow下面已經不是一個tables所以不能繼續use。說白了這是一個語句錯誤,但是mysql竟然用access deny來反饋,的確是一個bug。
這樣就好了。
還有第二種情況,今天開發的PL反應,在測試手機APP的時候,有這樣的一個寫入報錯:
UPDATE command denied to user 'dvlopenlogs'@'10.162.65.78?(file://dvlopenlogs'@'10.162.65.78/)' for table 'op_apilog_20161013'
但是insert的語句卻沒有報錯,然后希望我添加一下update的權限。
但是阿里云的數據庫權限是要給全部都給的,要不給一點都不給,不會片段性的給予權限。于是可見不是權限的問題。
后來我想起來一個案例,曾經有一次,有人反應使用如下的語句,也報update 權限不足:
UPDATE?`dblayer`.`test`?SET?`title`?=?'hello?a'?WHERE?`test`.`id`?=1;而這個語句在phpmyadmin下是ok的,但是在終端里使用就報錯,同時grant語句也檢查了,其他的權限也都好使。于是這位哥們嘗試全局先選定table,然后把語句改成這樣:
就OK了。
我就找開發PL要update語句,PL估計猛醒了過來,沒有把語句給我,然后這個問題就銷聲匿跡了,我微微一笑,深藏攻與名...
轉載于:https://blog.51cto.com/chenx1242/1859859
總結
以上是生活随笔為你收集整理的[故障解决]Mysql爆出ERROR 1044 (42000)的错误怎么办?的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: MyEclipse 14 设置文件特定的
 - 下一篇: 15个Java多线程面试题