简单的权限问题,原因:
MySQL没有设置远程(或局域网)的访问权限
可以先查询当前mysql的用户都有什么,顺手把没用的清一清。 如果和图中一样有一条 host=% 的用户信息,那么它其实就是一个远程访问这个mysql的账号。就不用再设置了。
如果没有或者是忘记了密码,就执行下条命令:
MariaDB [(none)]> grant all privileges on *.* to '用户名'@'%' identified by ‘密码’ with grant option;
注释: 第一个 * ,表示被授权访问的库
第二个 *, 表示库下的所有表
'用户名'@'%' 用户名 表示授权用户,%表示任意的ip地址
【identified by ‘密码’】 访问mysql的密码 如果想要设置免密码访问,这条可以去掉
整句命令的意思就是,允许在任何IP地址上用这个用户名和密码来访问这个mysql。
MariaDB [(none)]> flush privileges;
更新服务, 或者直接重启mariadb server也行
如果还是连不上mysql,就关一下服务器的防火墙
systemctl stop firewalld.service
如果还是连不上,查看一下3306端口是否已经开放。
.The End