遠程連接MySQL MySQL的遠程連接


筆記本上安裝了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中的最大連接數

 

終於可以了。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM