-
2022-04-02 19:10:48
背景:
Springboot工程打成了docker镜像,打出的镜像在测试环境测试通过可以正常使用;
然后修改springboot的配置文件后,布署到准生产环境,启动springboot工程的docker镜像,一直提示can't create connection;问题追踪:
(1) 怀疑是因为docker镜像无法访问宿主机上的mysql,将ip换成宿主机Ip,尝试后不行;
(2) 换成127.0.0.1后不行,这个地址更不靠谱,访问的是docker容器的地址;
(3) 然后查了一下docker在宿主机上对应的虚拟网卡docker0的地址,换成这个地址后仍然不行;
(4)然后怀疑是mysql权限设置的问题,执行GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION; flush privilages;仍然不行;
(5)最后实在没有办法了,去查看了mysql的报错日志,有报错提示:bad handshake,这句话让我眼前一亮,说明访问到了mysql的端口;赶快查看对应的Springboot配置文件的mysql连接字符串,发现useSSL=false被写成了USEssl=false,将该参数改正确后,再启动docker镜像,成功连接上mysql; 长舒一口气。后记:
因为mysql5.7之后,mysql默认开启了ssl的连接方式,因此如果没有证书的情况下,需要使用非ssl的连接方式。可以通过show variables like '%ssl%'查看mysql是否开启了ssl连接方式。
更多相关内容 -
IDEA中无法连接mysql数据库
2020-07-16 11:36:57我们在学习Mybatis时需要连接Mysql数据库,使用IDEA无法连接mysql数据库。 原因 我们IDEA中没有对应的MySQL的驱动jar,导致无法连接上数据库。解决方法如下: 解决 第一步:在IDEA中选择Mysql的连接 第二步:点击 ...问题
我们在学习Mybatis时需要连接Mysql数据库,使用IDEA无法连接mysql数据库。
原因
我们IDEA中没有对应的MySQL的驱动jar,导致无法连接上数据库。解决方法如下:
解决
第一步:在IDEA中选择Mysql的连接
第二步:点击 ① 的MySQL
第三步:点击 ② 选择MySQL的jar文件
注意:如果此路径下没有相应的mysql-connector-java-5.1.47.jar 文件可以从官网下载 或者去maven中下载
第四步:选中@localhost 连接测试即可。
第五步:选择你需要连接的数据库,ok即可连接成功。
成功效果图
如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发
创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客 -
eclipse无法连接MySQL数据库的问题
2021-02-23 12:25:28eclipse无法连接MySQL数据库 在运行外部导入文件时,出现了两个问题。 第一个是 java.sql.SQLException:Assess denied for uer‘root’@‘locathost’(using password:yes) 如图 出现这个错误的原因 第一 数据库...eclipse无法连接MySQL数据库
在运行外部导入文件时,出现了两个问题。
第一个是
java.sql.SQLException:Assess denied for uer‘root’@‘locathost’(using password:yes)
如图
出现这个错误的原因
第一 数据库密码错误
第二 未连接到数据库检查自己的密码并没有问题,于是采用以下办法解决。
第一 将MySQL加入到系统变量中
同时 打开MySQL配置文件 如下图
(如果发现没有my.ini文件 有两种解决办法)
第一 文件可能被隐藏
点击文件夹上方的查看-》勾选’隐藏的项目’
你的my.ini可能会出现
如果用了这一方法 发现你的配置文件还是不在 那就使用第二种方法
第二种方法 自己新建一个文件
然后把以下代码复制进去即可
my.ini
[mysql] ; 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] ;设置3306端口 port = 3306 ; 设置mysql的安装目录 basedir=D:\mysql-5.7.33-winx64 ; 设置mysql数据库的数据的存放目录 datadir=D:\mysql-5.7.33-winx64\data ; 允许最大连接数 max_connections=200 ; 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 ; 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
注意 :
; 设置mysql的安装目录 basedir=D:\mysql-5.7.33-winx64 ; 设置mysql数据库的数据的存放目录 datadir=D:\mysql-5.7.33-winx64\data
这一部分要设置成自己的地址
================================================
第二 在配置文件最后一行添加代码
添加代码
skip-grant-tables
效果如图所示
保存my.ini 并且重新启动MySQL服务器重新启动服务器方法:
打开任务管理器 右键重启即可
这时 你的数据库就不需要密码 就可以登陆了
检测一下数据库是否配置成功
打开cmd
出现以上画面 表示 数据库配置成功然后重启eclipse 刷新自己的数据库 就可以使用了
-
cmd中无法连接MySQL
2020-04-27 21:36:35本人电脑是win10系统,安装的是MySQL5.7版本的,最近在登录MySQL的时候老师出现下面的错误,有的时候重启电脑耶也会出现这样的情况 1.先检查你的环境变量是否配置好了; (如果没有配置好,请参考一下的步骤) (1) ...本人电脑是win10系统,安装的是MySQL5.7版本的,最近在登录MySQL的时候老师出现下面的错误,有的时候重启电脑耶也会出现这样的情况
1.先检查你的环境变量是否配置好了;
(如果没有配置好,请参考一下的步骤)
(1) .先找到你的mysql.exe的位置,然后复制这个位置,如果当时安装的时候没有变动的话,一般都会默认装到C盘的program Files底下,然后再找的MySQL底下的bin文件,然后复制此位置(单击即可)
然后打开此电脑-》高级系统设置-》环境变量-》系统变量下的path点击编辑,然后新建,最后将之前复制的位置粘贴即可
2.可能是服务名的问题,需要重启的你的MySQL
(可以参考以下的步骤)
(1)打开控制面板-》系统和安全-》管理工具-》服务-》找到MySQL
当你在服务里面找的MySQL是这样的时候,点击鼠标右键,选择启动即可
当我们完成上面的步骤再一次打开cmd进入MySQL的时候就不会报错了
-
IDEA无法连接mysql数据库的6种解决方法大全
2021-03-08 01:31:52IDEA无法连接mysql数据库的6种解决方法大全本文主要介绍了IDEA无法连接mysql数据库的6种解决方法大全,分享给大家,具体如下:1.本地的mysql没有创建该数据库(笔者就是这个原因!)查看数据库发现没有,重建就可以了... -
解决Nacos无法连接Mysql8.0+的问题
2020-04-18 20:44:30Nacos0.7版本加入了支持mysql数据源功能,nacos集群的配置...提示无法连接数据库,检查配置的数据库连接确认无误。 spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://localhost:3306/nacos_confi... -
Power BI Desktop无法连接MySQL数据库
2019-11-12 09:53:31使用Power BI Desktop连接MySQL数据库报错:无法连接 解决方法: 这种情况是由于MySQL Connector Net 版本与MySQL server版本不兼容。首先关闭 Power BI,卸载MySQL Connector Net 8.0.11,然后安装Install MySQL ... -
Navicat 无法连接MySQL8.0解决方法
2019-03-08 15:36:07MySQL8使用了新的认证插件,也就是上面错误中提到的“caching_sha2_password”,一些低版本的Navicat还不支持这个新的插件,所以才会出现错误。navicat12.0.28已经支持新的验证方式。 解决方法: ... -
Navicat无法连接MySQL8.0的解决办法
2019-08-13 23:36:51Navicat无法连接MySQL8.0的解决办法 MySQL 8.0 版本去除了 password 字段,改用 authentication_string 字段,导致网上可以搜到的各种问题的各种解决方法完全没有效果;同时还更改了加密方式,之前版本的加密方式是... -
Navicat 无法连接MySQL数据库
2021-09-07 09:39:08问题: Navicat 无法连接MySQL数据库 症状: 解决方法: 1、我的电脑,右击->管理->服务,找到Mysql,重启一下。 2、若1不行,在navicat的连接属性中将里面的主机名或者IP修改为127.0.0.1。 以上为个人... -
解决Navicat 无法连接mysql8.0
2018-05-18 09:56:04一、 mysql8.0加密方式与mysql5几加密方式不同,需要先更改加密方式。1. 更改加密方式ALTERUSER 'root'@'localhost' IDENTIFIED BY 'password' [a1] PASSWORDEXPIRE NEVER;2. 更改密码ALTERUSER 'root'@'... -
本地电脑无法连接到MySQL
2021-01-28 02:50:02问题描述:ERROR 1130 (HY000): Host 'localhost' is not allowed to connect to this MySQL server首先网上的问题大部分是远程登陆MySQL...安装的是官网的mysql免安装版 https://dev.mysql.com/downloads/mysql/安... -
workbench无法连接mysql8.0.13解决方案
2018-11-05 22:54:092003 - Can't connect to MySQL server on '127.0.0.1' (61 "Connection refused") 你需要先用socket方式连接,需要配置socket的存放位置,我这里是mac,默认位置是 /tmp/mysql.sock 然后连接成功,点击左边栏... -
IDEA无法连接mysql数据库(6种解决方法大全)
2018-12-29 12:56:261.本地的mysql没有创建该数据库(笔者就是这个原因!) 查看数据库发现没有,重建就可以了 测试成功! 网上说法: 2.IP地址不对 https://blog.csdn.net/qq_40646143/article/details/81238444 3.mysql版本过高 ... -
解决Ubuntu下mysql-workbench无法连接mysql的问题
2019-01-04 23:32:25在linux下安装完成mysql,通过执行service mysql start 确保mysql是...安装完成后执行mysql-workbench,启动图形界面,但是却无法连接。在终端执行mysql -u root 却能进入mysql,说明mysql服务器是启动的。需要执行... -
【mysql8.0以上版本】Navicat无法连接mysql8.0以上版本,报错ERROR 1045错误
2019-11-18 11:58:16mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_... -
SQLyog客户端无法连接MySQL服务器
2017-10-11 22:08:002、使用sqlyog 连接mysql发现连接不上,如下图: 但是在linux本地是可以连接数据库的。所以说网络没有问题;通过netstat -nalp | grep "3306"命令发现3306端口也开启着; 通过问度娘发现问题可能出在ip... -
无法连接MySQL数据库错误总结
2016-10-20 11:29:43[root@slave162 mysql3311]# mysql -uroot -P3311 -h192.168.60.162 -p123 mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 1045 (28000): Access denied for u -
php 无法连接mysql8
2018-10-31 14:02:421.找到配置文件,我 的配置文件在 /usr/local/etc/my.cnf,如果找不到可以使用find或者...default_authentication_plugin=mysql_native_password character_set_server =utf8 重启mysql 2.更改ROOT用户的native_... -
谈谈MySQL无法连接的原因和分析方法
2021-01-18 18:13:30【可能的原因】MySQL无法连接的原因有很多,比如:1、数据库的请求量突增,实例连接数超过max_connections,或用户连接数超过max_user_connections,这种情况连接时客户端一般会抛出对应的错误信息如果max_... -
使用 localhost 无法连接 MySQL 数据库的解决方案
2016-12-05 13:49:34Tip:这几天在研究LAMP/WAMP及discuz的时候却发觉在装mysql及php的时候,用php连接mysql的时候死活连不上,我的代码如下: $conn=mysql_connect("localhost","root","5015557");//不能连接上 // $conn=mysql_... -
MySQL-Front无法连接MySQL问题
2019-04-30 16:40:01部分用户出现无法连接的原因是:MySQL8.0版本的加密方式...(1)以管理员身份运行控制台程序,连接mysql: mysql -u root -p (2)输入 ALTER USER 'root'@'数据库地址' IDENTIFIED WITH mysql_native_password ... -
nacos无法连接mysql的解决方法
2021-02-08 20:05:14原因nacos的pom依赖的mysql版本与mysql版本不一致导致步骤1:修改pom文件中mysql为对应版本依赖mysqlmysql-connector-java8.0.19步骤2:building项目解决编译报错(删除旧依赖)步骤3:重新打包 mvn -Prelease-nacos -... -
Qt连接mysql数据库
2014-12-19 20:27:27Qt下一个简单的连接mysql数据库例子。 -
关于ASP.NET 无法连接MySql数据库的问题和解决方法
2017-03-22 12:03:08最近在学习.NET 的一些知识,在使用.NET连接MySql数据库时无法找到MySql的数据库选项,者主要是因为MySQL安装和配置的问题。 我装的为MySql5.5.54社区版 可以看到其中是有Connector/NET和for Visual Studio的... -
使用Idea连接Mysql以及基本的连接Mysql方式
2022-02-12 20:17:59首先,连接Mysql数据库先下载相应的Jar包,首先前往Mysql官网下载 https://dev.mysql.com/downloads/j/选择对应的jar包下载就可以了 就像这样: 然后就是把jar包放在模块的libs包里面就行啦,就像这样 ... -
wpf连接mysql
2013-08-07 14:47:28wpf连接mysql -
typecho安装无法连接mysql数据库
2020-03-13 15:20:31typecho安装无法连接mysqltypecho安装无法连接mysql数据库 typecho安装无法连接mysql数据库 打开phpstudy->mysql管理器 接着在localhost下创建一个数据库:typecho 然后再次安装就会成功。 List item ... -
Navicat远程无法连接mysql问题解决(附MAC上NavicatPremium11.1.8破解中文版下载链接)
2015-11-02 17:51:29本来都好好的,为了让Navicat远程连接mysql,必须以root用户登录服务器,然后授予权限: GRANT ALL PRIVILEGES ON . TO ‘xroot’@’%’ IDENTIFIED BY ‘xroot’ WITH GRANT OPTION;备注: 1,此处是给xroot这个... -
解决 Navicat 无法连接 Mysql 数据库(1130-host ... is not allowed to connect to this MySql server)
2021-10-22 10:16:45原因:说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。 1. 检查防火墙端口 防火墙可关闭直接关闭防火墙 systemctl stop firewalld 不能关闭防火墙开放 Mysql 数据库 3306 端口(如果...