在筆記本上安裝了mysql, 想測試一下連接池對性能的影響,用了另一台PC來測試一段sql,出現以下錯誤:
jdbc:mysql://10.201.11.128:3306/test
Cannot create PoolableConnectionFactory (null, message from server: "Host '10.201.10.53' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'")
根據網上教程,在mysql庫中更新host的值為%,之后也刷新了,卻還是遇到上述的錯誤
use mysql;
update user set host = '%' where user = 'root';
這樣在遠端就可以通過root用戶訪問Mysql.
第二種方式 賦權 也是不行
grant all privileges on *.* to 'root' @ '%' identified by 'mypassword' with grant option
*.* 所有數據庫下的所有表
myuser 哪一個用戶可以訪問:
% 哪些主機 所有的主機
如果只希望某一台主機訪問,那將% 改為ip地址
mypassword: 訪問者以什么密碼來訪問
執行成功之后,需要進行刷新
flush privileges
后來查看到新版mysql更改方式,如下
use mysql;
alter user 'root'@'%' identified with mysql_native_password by 'root';
flush privileges;
Cannot create PoolableConnectionFactory (Could not create connection to database server.)
查看了一下我的mysql版本,
原因是mysql驅動版本太低導致,后來下載了最新的驅動 【https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.13】
Error preloading the connection pool
連接數太大,更改JDBC Connection Configuration中的最大連接數
終於可以了。。。