根据错误提示得出结论:
没有权限或密码问题
(本贴只介绍权限问题解决方法)
首先,权限受限即打开权限即可:
虚拟机端:
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为例)进行登陆测试:
本地主机:
测试结果,连接成功!