解决MySql数据库远程访问Access denied for user: xxx@%‘ to database ‘datatest’ 问题
常记录:在新建项目的时候出现了这个问题:
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Access denied for user: ‘sariel@%’ to database ‘datatest’
主要有几点原因
第一:用户是否能够远程访问到这个数据库,具体可以用Navicat for MySQL之类的工具先进行访问,
也可以考虑https://jingyan.baidu.com/article/4f7d57128e965f1a201927e4.html(我倒是没用过这种方法)
若访问失败,则是因为这个用户没有访问权限导致。
在数据库服务器上,登录数据库
mysql -uroot -p
然后执行
GRANT ALL PRIVILEGES ON . TO sariel@’%’ IDENTIFIED BY ’000000′;
参数说明: ALL PRIVILEGES表示赋给远程登录用户的权限,ALL PRIVILEGES表示所有的权限,可以单独或组合赋select,update,insert,delete权限;
.:第一个*表示要赋权的数据库名,表示全部数据库了,第二个表示数据库下的表名,同理,*表示全部表,也可以根据需求限制表;
sariel表示要赋权的用户;
%表示远程登录的IP,如果要限制登录IP的话,这里就添允许登录的IP,比如192.18.1.99等,%表示不限制IP);
000000是用户远程登录的密码。
如果出现:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘%’ IDENTIFIED BY ’000000′’ at line 1
表示你是复制粘贴过去的,注意单引号的格式,采用英文半角。
最后执行:FLUSH PRIVILEGES;
再次测试,如果能访问成功,代表数据库可以被远程连接。
再次启动服务进行测试,如果依旧出现这个问题,检查jdbc.properties中的参数
jdbc.url=jdbc:mysql://localhost:3306/datatest?useUnicode=true&characterEncoding=utf8
jdbc.username = sariel
jdbc.password = 000000
检查地址,端口,数据库名称,用户名,密码这五个参数是否正确
解决MySql数据库远程访问Access denied for user: xxx@%‘ to database ‘datatest’ 问题相关推荐
- 解决MySql数据库远程访问Access denied for user: xxx@%' to database ‘datatest’ 问题
日常记录:在新建项目的时候出现了这个问题: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Access denied for user: ' ...
- 集群hive fail to get schema version MySql远程访问Access denied for user: xxx@%‘ to database ‘datatest’ 问题
hive中MySQL远程登录的问题解决 检查hive的MySQL驱动包是否已经在 hive文件中lib文件夹下 配置文件hive-env.sh 和 hive-site.xml(网上很多配置文件信息这里 ...
- mysql数据库报Access denied for user 的解决方法
mysql数据库报Access denied for user 的解决方法 参考文章: (1)mysql数据库报Access denied for user 的解决方法 (2)https://www. ...
- 解决 ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘
然后创建一个数据库,提示下图错误: 提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'.是 ...
- 终于解决 ERROR 1044(42000): Access denied for user ''@'localhost' to database,亲测有效
在 create database mytestsql 时出现错误: ERROR 1044(42000): Access denied for user ''@'localhost' to datab ...
- 连接 MySQL 实例出现 Access denied for user ‘XXX’@’XXX’ 报错如何处理?
现象描述 连接云数据库 MySQL 实例时,提示"ERROR 1045 (28000): Access denied for user 'XXX'@'XXX'"报错信息. 可能原因 ...
- 解决ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘database‘
当你在Linux中使用常规命令 mysql -u root123456 能够进去,但是却无法创建数据库时,还报错误 ERROR 1044 (42000): Access denied for user ...
- 本地连接云服务器mysql数据库出现Access denied的解决方法
1.问题描述 之前重装了云服务器的系统,又重新安装了MySQL数据库,今天在本地用Navicat连接时出现Access denied错误,拒绝了本地的连接 2.解决方法 确认你已经安全组规则配置了my ...
- 解决 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
出错原因: 因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来. 解决办 ...
最新文章
- 太鸡冻了!我用 Python 偷偷查到暗恋女生的名字
- 腾讯云工业互联网助力平台发布 推动制造业“数字化”蝶变
- MFC:怎么将程序窗口最小化到系统托盘
- [Mysql]过大sql文件导入过慢问题解决
- jquery validation对隐藏的元素不进行验证
- 预习-上课-复习:让机器像人一样学习对话
- POJ 2337 输出欧拉路径
- HackBrowserData 一键导出 浏览器保存的登录密码、历史记录、Cookies、书签
- 用泛型的sort与binarySearch方法
- softmax sigmoid
- 服务器系统安装蓝牙驱动,win2008蓝牙驱动的装配教程详解
- Highcharts exporting属性实现图表导出为图片、PDF
- Excel怎么设置单元格的边框
- 西安网络安全周 | 联软科技:论端点安全在零信任体系中的重要性
- 计算机高数用到的初高中知识,高中数学算法初步知识点整理
- svn 分支 合并
- SM2算法的加密签名消息语法规范(二)如何构造
- 使用Qt开发中国象棋(三):走棋着法列表
- 小米盒子访问计算机硬盘,无需电脑教你手机数据传到小米盒子外置硬盘的教程...
- Hydra 使用方法
热门文章
- OFDM子载波频率 知乎_基于软件无线电的无线设备指纹识别
- 18.flink Table/Sql API之 catlog
- 北滘职业技术学校计算机,北窖职业技术学校
- 持续集成 之 Jenkins插件 Multiple SCMs Plugin
- TDC学习--Time-to-Digital Converter Basics(一)
- android 隐私伪装原理,加锁、隐藏和伪装!三招严防私密App被偷看
- Domino邮件收发配置
- Permute 3.5.14 小巧便捷的多媒体文件格式转换器
- 毕业设计 基于单片机的双足机器人
- 电脑串口通讯调试台达VFD-M变频器的方法和教程