重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
连接MySQL总是BAD HANDSHAKE,是设置错误造成的,解决方法如下:
成都创新互联长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为鹿城企业提供专业的成都网站设计、网站制作,鹿城网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
1、首先安装好MySQL和Navicat之后,打开Navicat,然后点击“连接”菜单。
2、Navicat是通过连接来设计数据库以及操作数据库的,所以起一个 连接名称,然后设置好主机端口等,默认的用户名是root,密码是空。如果设置有密码就输入密码。
3、之后,测试这个连接是否有用,点击“连接测试”按钮开始测试。
4、没有意外,连接有效,如果不成功的话,就去看看有没有安装好MySQL,或者端口号以及密码等是否正确。
5、之后 ,连接就新建好了,双击连接就可以使用这个连接了。
6、如果这个连接不想要的话,可以单击鼠标右键删除连接,关闭连接,以及新建数据库等操作。
在 MyEclipse 中连接 MySQL 时出现“Access denied for user 'root'@'localhost' (using password: YES)”错误可能是由于多种原因造成的。
密码错误:您在 MyEclipse 中使用的 MySQL 用户名和密码与您在 MySQL 控制台中使用的用户名和密码可能不同。请确保您在 MyEclipse 中使用的用户名和密码是正确的。
MySQL 服务未启动:请确保 MySQL 服务已启动。
用户没有远程访问权限:如果您在 MyEclipse 中使用的是远程 MySQL 服务器,请确保用户具有远程访问权限。
建议您从上述几个方面入手,尝试解决这个问题。如果仍然无法解决,建议您参考 MySQL 官方文档或搜索网上的解决方案,或者向 MySQL 技术支持寻求帮助。
当我用JDBC连接MySql数据库时,编译报了如下错误:
错误1:
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
这要求我们注册驱动时,把Class.forName("com.mysql.jdbc.Driver");改成 Class.forName("com.mysql.cj.jdbc.Driver");
当我信息满满的修改之后重新编译时,再次出现了错误:
错误2:
Fri Feb 22 08:55:38 CST 2019 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
这要求我们在设置url参数时,将useSSL=false,修改后 jdbc:mysql://localhost:3306/ds3?useSSL=false
当我修改后,本以为这下应该没问题了,没想到,再一次出现了问题
错误3:
Exception in thread "main" java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
这要求我们修改时区,修改成jdbc:mysql://localhost:3306/ds3?useSSL=falseserverTimezone=UTC
终于,不在报错误了。
错误4:当我们配置xml文件时,要把转为其本身的转义字符
配置properties文件的urlurl=jdbc:mysql:///ds3?useSSL=falseserverTimezone=UTC配置xml文件的urlproperty name="url"jdbc:mysql://localhost:3306/ds3?useSSL=falseserverTimezone=UTC/property