我已经开发了一个应用程序来捕获数据,检索信息,删除和更新信息。该应用程序是用java和hibernate开发的,使用MySQL版本5.5作为数据库。我在本地服务器或本地主机上测试了它,测试结果正常。因此,现在我进一步尝试访问远程服务器上的数据库。请注意,我在本地服务器上使用的MySQL版本与远程服务器中的MySQL版本相同。
我得到以下错误:
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent
目前我有以下问题。我正在为我的大学项目使用mySQL和Tomcat,并且我能够从jsp页面本地连接mySQL DB。然而,如果我在我的大学里尝试使用mySQL和服务器,我得到了下面的错误Exception: Communications link failure. The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
只是想知道以前是否有人有过这样的经验,以及如何解决它?谢谢!
我使用以下命令创建了一个test_mysql:
docker run -d -p 3306:3306 --name=test_mysql --env="MYSQL_ROOT_PASSWORD=123" mysql
我使用docker inspect test_mysql获得IP地址。IP为172.17.0.2。
奇怪的是,当我试图连接到本地的mysql服务器时,使用
mysql -uroot -p123 -h 172.17.0.2 -P 3306
引起的错误:
ERROR 2003 (HY000): Can't connect to MySQL server on
我有一个root帐户,它可以从任何主机连接到mysql服务器。如果我从mysql服务器运行命令(本地访问),它也能正常工作
grant all on *.* to testacc@'%';
但是如果我从不同的服务器(远程访问)连接Mysql,它就不能工作,它会抛出一个错误,比如:
ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)
请把问题和解决方案分享给我!
谢谢大家。
我有一个在远程服务器上运行的MySql数据库,它需要ssh身份验证,我需要使用Microsoft Power BI连接到该数据库。我可以很容易地在本地主机上连接到MySQL,但找不到同时管理服务器ssh身份验证和数据库用户登录信息的方法。
服务器要求在端口22上使用用户名和密码进行身份验证,而MySQL数据库需要不同的用户名和密码。
有人能提供帮助吗?