linux啟動項目提示java.net.ConnectException: 拒絕連接 (Connection refused)或提示Host XXX is not allowed to connect to this MySQL server。


這是由於Mysql配置了不支持遠程連接引起的。

1、在安裝Mysql數據庫的主機上登錄root用戶:

mysql -u root -p

 

 

 

3.依次執行如下命令:

 

use mysql;
 
select host from user where user='root';

可以看到當前主機配置信息為localhost.

 

4.將Host設置為通配符%

Host列指定了允許用戶登錄所使用的IP,比如user=root Host=192.168.1.1。這里的意思就是說root用戶只能通過192.168.1.1的客戶端去訪問。 user=root Host=localhost,表示只能通過本機客戶端去訪問。而%是個通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前綴為“192.168.1.”的客戶端都可以連接。如果Host=%,表示所有IP都有連接權限。 

注意:在生產環境下不能為了省事將host設置為%,這樣做會存在安全問題,具體的設置可以根據生產環境的IP進行設置;

update user set host = '%' where user ='root';

Host設置了“%”后便可以允許遠程訪問。

 

 

 5.Host修改完成后記得執行flush privileges使配置立即生效

 

 6、再次啟動項目就可以連接成功了

 


免責聲明!

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



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