俊星的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)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 鄂托克旗| 岳普湖县| 卓尼县| 平邑县| 太和县| 普格县| 舒兰市| 望江县| 买车| 和静县| 苍南县| 增城市| 隆林| 绍兴县| 伊金霍洛旗| 象州县| 宁化县| 本溪市| 泰安市| 浑源县| 佛学| 醴陵市| 黔南| 蒙山县| 五台县| 汨罗市| 石楼县| 鹤山市| 措勤县| 东宁县| 定陶县| 荃湾区| 济南市| 重庆市| 玉龙| 中阳县| 平陆县| 通州市| 灵宝市| 新平| 深州市|