问题背景:自己在本机的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了,那就会出现错误:

java之java.lang.UnsupportedClassVersionError:com/mysql/jdbc/Driver : Unsupported major.minor version 52.0

问题解释:jdk版本和mysql驱动版本不兼容,比如:jdk1.7与mysql-connector-java-5.xxx兼容,但与mysql-connector-java-6.xxx及以上不兼容,所以要注意问题三

 

问题总结:mysql和javaweb工程连接的过程中容易产生的问题的更多相关文章

  1. MySQL Fabric和MyBatis的整合过程中遇到的问题

    这是我昨天在整合MySQL Fabric和MyBatis时遇到的问题,花了大半天才解决的问题,解决的过程中在网上查找了很久,都没有找到解决的方案.现在记下来,希望能够帮助有同样问题的朋友.如果各位朋友 ...

  2. 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 ...

  3. java连接mysql数据库8.0以上版本过程中遇到的坑

    来自:https://blog.csdn.net/u013276277/article/details/80255468 首先,我居然不能用navicat客户端连接上mysql8.0数据库报1251错 ...

  4. windows10下安装mysql-8.0.15-winx64以及连接服务器过程中遇到的一些问题

    一.下载安装配置mysql-8.0.15 1.官网(https://dev.mysql.com/downloads/mysql/)下载zip包 2.解包到我的D:\mysql目录下 3.为mysql配 ...

  5. 使用Java连接HBASE过程中问题总结

    本文是我个人在连接服务器的HBASE过程的一些问题总结. 一.用户和主机名的设置 1.1 报错:Insufficient permissions(user=Administartor) 原因:本地ho ...

  6. django连接Oracle过程中出现的问题

    开始时版本信息: python 3.6   +   ce_oracle 6 最终版本信息: python 3.5   + ce_oracle 5.2 ce_oracle版本问题 cx_Oracle-5 ...

  7. Windows连接Linux服务器中MySQL数据库-权限配置

    问题描述 在Windows系统中安装了监控MySQL数据库服务器性能的工具Spotlight on MySQL,利用Spotlight连接Linux服务器中的MySQL,进行相关配置如下:   点击& ...

  8. oracle表连接——处理连接过程中另外一张表没有相关数据不显示问题

    一个数据表基本上很难满足我们的查询要求,同时,将所有的数据都保存在一个表格中显然也不是一种好的数据库设计,为了避免数据的冗余,删除.更新异常,我们通常需要建立一张外键表,通过表连接,来获取我们自己想要 ...

  9. Windows系统安装MySQL详细教程和安装过程中问题汇总(命令安装),更新时间2021-12-8

    安装包下载 下载地址:https://dev.mysql.com/downloads/mysql/ 点击下载之后,可以选择注册Oracle账号,也可以跳过直接下载. 下载完成后,选择一个磁盘内放置并解 ...

随机推荐

  1. ASP.NET常用内置对象(三)Server

    Server对象是HttpServerUtility的一个实例,也是上下文对象HttpContext的一个属性,提供用于处理Web请求的Helper方法. Server.MapPath("& ...

  2. react-native构建基本页面4---渲染电影列表

    电影列表 import React, { Component } from 'react' import { View, Image, Text, ActivityIndicator, FlatLis ...

  3. 使用word时在方块中打钩

    ☑ 方法一: 第一步: 输入:2611 第二步: 选中2611 第三步: 按Alt + X Get :  ☑ 同样:用2610代替2611会得到☐ ☐2610 ☑2611 方法二 1.选择[插入]-- ...

  4. Subway POJ - 2502 spfa

    #include<cstdio> #include<cmath> #include<cstring> #include<cstring> #includ ...

  5. H3C RIP配置

    一.RIP简介 RIP(Routing Information Protocol,路由信息协议)是一种较为简单的内部网关协议(Interior Gateway Protocol,IGP),主要用于规模 ...

  6. [CQOI2015] 网络吞吐量 - 最大流,最短路

    在第i个点只能选A[i]次的情况下,能选出多少条1-n的最短路 Solution 我们造出最短路DAG,然后对每个点拆点限流,跑最大流即可 双向边警告!(有悖直觉 #include <bits/ ...

  7. javaScript(Date与Math的API)

    目录 Math Math的两个属性值 E PI abs(); ceil(); floor(); round(); max(); min (); pow(); random sin(); cos(); ...

  8. C#连接数据库时Appsettings 与connectionStrings的区别

    C#连接数据库时Appsettings 与connectionStrings的区别 转载lscyo 最后发布于2018-08-08 18:38:04 阅读数 3366  收藏 展开 一..Appset ...

  9. Centos7 安装VNC实现远程桌面

    1.设置root用户方法: 1.# 复制一个服务设置的模板,命令如下: cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vn ...

  10. [SDOI2012]任务安排 - 斜率优化dp

    虽然以前学过斜率优化dp但是忘得和没学过一样了.就当是重新学了. 题意很简单(反人类),利用费用提前的思想,考虑这一次决策对当前以及对未来的贡献,设 \(f_i\) 为做完前 \(i\) 个任务的贡献 ...