问题总结:mysql和javaweb工程连接的过程中容易产生的问题
问题背景:自己在本机的mysql8瘫痪了,将Oracle中的数据迁移到mysql之后,配置好javaweb工程和虚拟机上的远程Mysql连接的文件之后:遇见了无法访问的问题
具体的配置:
datasource.properties
#oracle database settings
jdbc.type=mysql
#jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.driver=com.mysql.jdbc.Driver #ce shi huan jing
#mysql8(benji)
#jdbc.url=jdbc:mysql://localhost:3306/bigdata?characterEncoding=utf-8&serverTimezone=UTC
#mysql远程
jdbc.url=jdbc:mysql://192.168.27.4:3306/bigdata
jdbc.username=root
#加密过的远程的mysql密码
jdbc.password=EzqtjrkIcbBfOgBDYYYN4bPkhQY9LfT032e3cJ9P/kBwIoBlYyyjxTYXn6NFjce228RLAwrIEQOmiLcD+lyeMQ==
遇见的第一个问题:
........
caused by: java.sql.SQLException: Access denied for user 'root'@'LAPTOP-SUMF6MPE' (using password: YES)
小小补充,有时需要去更改密码的时候的注意点自己在用cmd登录mysql的时候’,在里面更改密码的时候要注意到如果密码中或者用户名中含有特殊的字符的话:要会转义,否则如果不转义的话,如设置密码为apiwok#123,只是写成下面的样子了,那之后再以设置的密码登录就可能会登不上,因为没有转义,实际上可能设置的密码和自己想想的不一样
mysql> update user set authentication_string='api_work#1234' where user='root' a
nd host='localhost';
Query OK, row affected (0.01 sec)
Rows matched: Changed: Warnings:
遇见的问题二以及注意点:
2‘对于javaweb工程’连接mysql的时候遇见的注意点:
1)如果设置完毕和mysql数据库连接的proties之后,再去连接的时候控制台报错
报错信息如下:
........
caused by: java.sql.SQLException: Access denied for user 'root'@'LAPTOP-SUMF6MPE' (using password: YES)
这是因为权限不够,因为mysql一般默认的是只能是本机等,其他的无法登录,所以要进行授权
具体的授权发方法
mysql授权GRANT ALL PRIVILEGES:作用就是可以以root身份去从任何的机子上去登录某一台机子上的mysql中的数据库
SELECT * FROM mysql.user WHERE USER='root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'api_work#1234' WITH GRANT OPTION;
FLUSH PRIVILEGES;
注意语句中的root是身份,后面by之后的才是密码

授权方法的连接:https://jingyan.baidu.com/article/455a9950a4fea0a16727787e.html?_t_t_t=0.6624952771235257 里面的方法二是我使用完成的,亲测有效!!!!
授权成功之后就可以成功在protites文件配置正确的情况下去以root的身份去连接上远程的mysql库了
遇见的问题三
javaweb工程和和不同的mysql链接的时候需要的驱动的版本也会是不一样如果是用的是maven管理的话,可以直接在pom中直接更改msyql的驱动的版本就好
对于Mysql8的数据源的话:需要的是mysql和java交互链接的驱动版可以是8.0.11‘
如果是是数据源是Mysql5的话。需要的驱动依赖可以是5.0.13版的
遇见的问题四:
注意eclipse中的配置项目所用的jdk的版本的时候选择的是自己安装的jdk,而不是选择到jre的那层目录,如果选错为jre了,那就会出现错误:
问题解释:jdk版本和mysql驱动版本不兼容,比如:jdk1.7与mysql-connector-java-5.xxx兼容,但与mysql-connector-java-6.xxx及以上不兼容,所以要注意问题三

问题总结:mysql和javaweb工程连接的过程中容易产生的问题的更多相关文章
- MySQL Fabric和MyBatis的整合过程中遇到的问题
这是我昨天在整合MySQL Fabric和MyBatis时遇到的问题,花了大半天才解决的问题,解决的过程中在网上查找了很久,都没有找到解决的方案.现在记下来,希望能够帮助有同样问题的朋友.如果各位朋友 ...
- java中用activiti插件连接mysql数据库,自动建表过程中,在配置mysql架包路径“org.activiti.engine.ActivitiException: couldn't check if tables “
java中用activiti插件连接mysql数据库,出现错误: org.activiti.engine.ActivitiException: couldn't check if tables are ...
- java连接mysql数据库8.0以上版本过程中遇到的坑
来自:https://blog.csdn.net/u013276277/article/details/80255468 首先,我居然不能用navicat客户端连接上mysql8.0数据库报1251错 ...
- windows10下安装mysql-8.0.15-winx64以及连接服务器过程中遇到的一些问题
一.下载安装配置mysql-8.0.15 1.官网(https://dev.mysql.com/downloads/mysql/)下载zip包 2.解包到我的D:\mysql目录下 3.为mysql配 ...
- 使用Java连接HBASE过程中问题总结
本文是我个人在连接服务器的HBASE过程的一些问题总结. 一.用户和主机名的设置 1.1 报错:Insufficient permissions(user=Administartor) 原因:本地ho ...
- django连接Oracle过程中出现的问题
开始时版本信息: python 3.6 + ce_oracle 6 最终版本信息: python 3.5 + ce_oracle 5.2 ce_oracle版本问题 cx_Oracle-5 ...
- Windows连接Linux服务器中MySQL数据库-权限配置
问题描述 在Windows系统中安装了监控MySQL数据库服务器性能的工具Spotlight on MySQL,利用Spotlight连接Linux服务器中的MySQL,进行相关配置如下: 点击& ...
- oracle表连接——处理连接过程中另外一张表没有相关数据不显示问题
一个数据表基本上很难满足我们的查询要求,同时,将所有的数据都保存在一个表格中显然也不是一种好的数据库设计,为了避免数据的冗余,删除.更新异常,我们通常需要建立一张外键表,通过表连接,来获取我们自己想要 ...
- Windows系统安装MySQL详细教程和安装过程中问题汇总(命令安装),更新时间2021-12-8
安装包下载 下载地址:https://dev.mysql.com/downloads/mysql/ 点击下载之后,可以选择注册Oracle账号,也可以跳过直接下载. 下载完成后,选择一个磁盘内放置并解 ...
随机推荐
- 论文阅读笔记(十一)【ICCV2017】:Jointly Attentive Spatial-Temporal Pooling Networks for Video-based Person Re-Identification
Introduction (1)Motivation: 当前采用CNN-RNN模型解决行人重识别问题仅仅提取单一视频序列的特征表示,而没有把视频序列匹配间的影响考虑在内,即在比较不同人的时候,根据不同 ...
- mysql 行锁 表锁
MySQL数据库 - 引擎: - innodb - 支持事务 - 锁 - 行锁 - 表锁 - 示例: - 终端: begin; select xx from xx for update; commit ...
- windows下安装配置subline+Markdown
安装环境:win10 64bit 1. 安装subline3 subline : http://www.sublimetextcn.com/ 直接下载安装,不用激活(dao版,慎用) 2. 安装Ma ...
- MDK Debug (printf) Viewer打印数据
1.Target Options -> Debug -> Settings(JLink) -> Debug里ort选择SW模式 2.在Target Options -> Deb ...
- vue 多组件路由处理方法
实现页面: 实现效果: 实现代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" ...
- Vue中封装axios
参考: https://www.jianshu.com/p/7a9fbcbb1114 https://www.cnblogs.com/dreamcc/p/10752604.html 一.安装axios ...
- Wannafly Camp 2020 Day 6N. 合并!
#include <bits/stdc++.h> using namespace std; int n,a[2005]; int main() { long long ans=0; cin ...
- 如何在macOS下安装geoserver
macOS 下的编译包 如果是使用安装文件,请查看官网文档,如果想要部署在已有的tomcat服务下,请查看网页压缩包章节. Web archive. An alternate way of insta ...
- localStorage存、取数组
localStorage存储数组时需要先使用JSON.stringify()转成字符串,取的时候再字符串转数组JSON.parse(). var arr=[1,2,3,4]; localStorage ...
- jQuery-File-Upload 使用,jQuery-File-Upload上传插件
================================ ©Copyright 蕃薯耀 2020-01-10 https://www.cnblogs.com/fanshuyao/ 一.官网地址 ...