作者:薇薇MM81_811 | 来源:互联网 | 2023-08-01 09:00
新建Mysql数据库后(这里数据库版本为8),远程访问数据库报错,不允许本机ip访问:java.sql.SQLException: null, message from server: "Host '**' is not allowed to connect to this MySQL server"
原因是连接账号没有设置远程访问权限,需要修改MySQL数据库中该账号权限。
#druid配置-MYSQL
#spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://192.168.1.1:3306/db?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
spring.datasource.username=root
spring.datasource.password=123
方法1:
使用mysql数据库
use mysql;
查询当前用户权限
select user,host from user;
设置允许任意远程访问
update user set host = '%' where user = 'root';
mysql -uroot -p
use mysql;
select user,host from user;
update user set host = '%' where user = 'root';
再次查询修改结果
select user,host from user;
刷新内存中的权限
flush PRIVILEGES;
flush PRIVILEGES;
远程连接成功!!!
方法2:
本机上安装数据管理工具我这里使用的是MySQL Workbench。
登录本地库
点击4次,打完收功!!!