俊星的BLOG

          MYSQL Access denied 問題的解決

          今天嘗試通過JDBC連接局域網的另一臺機器,拋出了如下異常:
          com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Access denied for user 'root'@'%' to database 'wiki'
              at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:
          936)
              at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:
          2985)
              at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:
          885)
              at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:
          3421)
              at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:
          1247)
              at com.mysql.jdbc.Connection.createNewIO(Connection.java:
          2775)
              at com.mysql.jdbc.Connection.<init>(Connection.java:
          1555)
              at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:
          285)
              at java.sql.DriverManager.getConnection(DriverManager.java:
          525)
              at java.sql.DriverManager.getConnection(DriverManager.java:
          171)
              at test.tool.WikiStat.getConn(WikiStat.java:
          18)
              at test.tool.WikiStat.main(WikiStat.java:
          23)

          具體的解決方法為,授予相關用權限,如:
          mysql> grant select on *.* to 'root'@'%' identified by 'password';
          Query OK, 0 rows affected (0.00 sec)

          mysql> flush privileges
          ;
          Query OK, 0 rows affected (0.00 sec)

          mysql> exit
          Bye

          命令“grant select on *.* to 'root'@'%' identified by 'password'”所作的事情其實就是在“mysql.user”表中添加了一行記錄,
          因此如果需要刪除某個授權,直接找到user表執行刪除就OK了。

          posted on 2009-05-27 19:54 俊星 閱讀(2347) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 新兴县| 南昌市| 会昌县| 苏尼特右旗| 永善县| 华亭县| 辽宁省| 即墨市| 天水市| 闽清县| 额尔古纳市| 鸡西市| 昆明市| 双鸭山市| 阿克陶县| 岳池县| 金沙县| 平罗县| 和硕县| 普洱| 日喀则市| 堆龙德庆县| 镶黄旗| 任丘市| 大名县| 子长县| 襄樊市| 海安县| 山阳县| 荥阳市| 绥棱县| 云南省| 三亚市| 达拉特旗| 永善县| 综艺| 眉山市| 玉田县| 泰顺县| 东平县| 盐边县|