处理应用启动报错,提示不能连接到Mariadb或mysql数据库

本文档详细介绍了如何解决连接MariaDB数据库时遇到的权限问题,通过登录数据库、使用特定用户、查询权限、更新用户主机信息并刷新权限,最终实现远程登录。步骤包括查询用户权限、添加权限、更新所有客户端的登录权限,并确认设置生效。

问题原因:连接Mariadb(Mysql)数据库的用的用户不允许从当前IP登录到对应服务器

处理思路:增加此用户的远程登录权限

处理方法:

1、登录数据库查询

# mysql -uroot -p
Enter password: 

2、使用数据库:

MariaDB [(none)]> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

3、查询用户权限信息:

MariaDB [mysql]> select user ,host from user;

也可以查看某个用户的权限情况:

命令:select host from user where user='root';

4、添加权限:

添加某个IP的通过root 用户登录的权限

grant all privileges on *.* to 用户名@"IP" identified by "用户密码" ;

将所有客户端都给登录权限:

update user set host = '%' where user ='root';   %表示所有客户端,如果是正式环境注意不要这样授权,避免有问题
 

5、将缓存全部写入,避免授权失败:一定要进行这一步,否则可能会出错

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

6、确认权限是否已经赋予:

MariaDB [mysql]> select user ,host from user;

也可以用:类似  select host from user where user='root'; 这样的语句去查询某个用户的情况

当查询到对应用户与对应IP出现在查询结果里,表示设置完成,再次启动应用,可发现数据库连接不再报错。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值