俊星的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 俊星 閱讀(2345) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 连城县| 永顺县| 罗江县| 儋州市| 肇东市| 吉水县| 高淳县| 郧西县| 榆中县| 蒙阴县| 玉龙| 浮梁县| 桓仁| 吴忠市| 周至县| 玛纳斯县| 洛川县| 岚皋县| 余江县| 阜城县| 武定县| 醴陵市| 三亚市| 微博| 林周县| 特克斯县| 荣成市| 莱西市| 楚雄市| 阿拉尔市| 治县。| 池州市| 南溪县| 永年县| 民乐县| 宁夏| 宾川县| 广汉市| 新津县| 雅江县| 彭州市|