AI智能
改变未来

ERROR 1045 (28000): Access denied for user ‘root‘@‘x.x.x.x‘ (using password: YES/NO)关于mysql远程连接

根据错误提示得出结论:
没有权限或密码问题
(本贴只介绍权限问题解决方法

首先,权限受限即打开权限即可:

虚拟机端:
1.登陆mysql

mysql -uroot -p密码


2.授予远程登陆权限

grant all privlieges

on *.*

to ‘root’@’%’
identified by ‘你的密码’
with grant option;

其次,需要了解在linux服务器上,对于mysql(mariadb)的端口默认情况是关闭的,所以还需打开linux端口。

虚拟机端:
1.防火墙开放3306端口

firewall-cmd -zone=public –add-port=3306/tcp –permanent

(看到success字样即为开放成功!)

2.重启防火墙

systemctl restart firewalld.service

3.查询防火墙开放的端口(验证3306是否开放成功)

firewall-cmd –list-ports

出现3306端口即为开放成功!

最后,在本地主机的数据库(以Navicat为例)进行登陆测试:

本地主机:

测试结果,连接成功!

至此,数据库连接成功!

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » ERROR 1045 (28000): Access denied for user ‘root‘@‘x.x.x.x‘ (using password: YES/NO)关于mysql远程连接