您的位置:首页 > 数据库 > MySQL

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

2020-08-04 17:20 267 查看

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

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

虚拟机端:
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为例)进行登陆测试:

本地主机:

测试结果,连接成功!

至此,数据库连接成功!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐