问题背景:自己在本机的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. 常用的一些git命令整合

    一.创建一个版本库 1.mkdir xxx 2.git init 使用git init命令将这个目录变成Git可以管理的仓库 这个版本仓库创建好了,xxx目录下有一个隐藏的.git目录(里面有暂存区( ...

  2. 数位dp(模板+例题)

    文章参考:数位dp之总结 首先,什么是数位dp?它是干什么的? 数位dp是一种计数用的dp,一般就是要统计一个区间[le,ri]内满足一些条件数的个数. 举个栗子: 加入我们要枚举所有上界不超过231 ...

  3. 广搜 BFS()

    极其简陋的BFS模板 void BFS(???){ queue<node>q; node start, next; start = ???; q.push(start); while(!q ...

  4. 10.3 c++ STL 初步

    #include<Windows.h>#include<iostream>#include<algorithm>  // sort  swap   min   ma ...

  5. 使用python 写一个 股票涨跌提醒功能

    1: 安装python: https://www.cnblogs.com/liyafei/articles/11550979.html 将python.exe加入 全局path 2: 安装库:(不需要 ...

  6. 【已解决】使用 yarn 安装时,报错node_modules\node sass:Command failed.

    npm install -g mirror-config-china --registry=http://registry.npm.taobao.org npm install node-sass y ...

  7. 判断是否网络连通 .net Ping

    using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using S ...

  8. JavaScript中四种不同的属性检测方式比较

    JavaScript中四种不同的属性检测方式比较 1. 用in方法 var o = {x:1}; "x" in o; //true "y" in o; //fa ...

  9. Docker的安装和操作(虚拟机+linux系统)

    1.简介 Docker是一个开源的应用容器引擎:是一个轻量级容器技术: Docker支持将软件编译成一个镜像:然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像: 运行中的这 ...

  10. Python连接操作数据库

    步骤: 1.创建与数据库的连接对象: 2.创建游标: 3.通过游标执行语句 4.增删改需要提交(commit)数据 5.关闭连接 如: import MySQLdb   # Python通过MySQL ...