一、服务器端mysql配置
1、查看服务端是否开启了mysql的3306端口可以被其他ip地址访问,使用:netstat -an | grep 3306
tcp 0 0 (服务器本地ip地址):3306 0.0.0.0:* LISTEN
如果出现上述结果则表示服务器端的mysql数据库没有对其他ip地址开放,可以通过使用命令: vim/etc/mysql/my.cnf打开MySQL配置文件,将文件中的bind-address = (服务器本地ip地址) 这句话注释掉,或者改为0.0.0.0,表示允许所有的IP访问3306端口连接数据库
2、重启mysql服务:/etc/init.d/mysqld restart
3、创建并授权一个非root用户访问数据库权限,并刷新权限:
grant all privileges on 数据库名.表名 to ‘用户名’@’%’ identified by ‘密码’ with grant option;
flush privileges;
具体说下grant all privileges on 数据库名.表名 to ‘用户名’@’%’ identified by ‘密码’ with grant option;
grant 命令就是用来创建用户,all表示授予新增用户操作数据库或者数据库下某个数据表的所有权限,如果不想给予太大权限,可以将此处改为select,update,insert,delete 中的一个或者多个to后面接的’用户名’表示新增的用户的名称,@’%’表示可以从任意主机进行连接,如果修改成@localhost则表示仅能从本机连接。
二、windows客户端使用navicat连接服务器端数据库
确认客户端是否能够ping通服务器端。
首先进入mysql的新建连接(navicat可以连接mysql和MariaDB),这里讲的是mysql,进入新建连接的界面后,首先填写常规项,连接名可以任取,主机名或IP地址就选择默认的localhost,端口是默认的3306,用户名可以选择你已经在Mysql中添加了的任意用户,下面填上该用户的密码即可!然后进入SSH选项,这里使用SSH连接服务器,填写服务器的IP地址,一般默认为22,此处用户名和密码即为你服务登录时的用户名及密码!填写好了点击连接测试即可连接成功!
---------------------
原文:https://blog.csdn.net/li_101357/article/details/69395974