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