navicat 多用户远程连接 mysql 数据库

navicat 多用户远程连接 mysql 数据库

  1. 下载navicat
    http://rj.baidu.com/soft/detail/24312.html 破解自行查找解决

  2. 配置服务器端的mysql数据库

    • 首先确定自己能以root连接服务器端数据库,如果不能则要在服务端查看是否开户了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:3306,表示允许所有的IP访问3306端口连接数据库,记住修改了配置文件之后一定要重启mysql服务
  3. 连接成功后,先在服务器端以root用户进入mysql,然后使用命令
    grant all privileges on 数据库名.表名 to ‘用户名’@’%’ identified by ‘密码’ with grant option;
    flush privileges;
    提示成功后即表示成功添加用户,随后退出mysql,重启服务,然后便可以使用刚才添加的用户及密码进入mysql数据库进入操作!

  4. 具体说下grant all privileges on 数据库名.表名 to ‘用户名’@’%’ identified by ‘密码’ with grant option;

    • grant 命令就是用来创建用户,all表示授予新增用户操作数据库或者数据库下某个数据表的所有权限,如果不想给予太大权限,可以将此处改为select,update,insert,delete 中的一个或者多个to后面接的’用户名’表示新增的用户的名称,@’%’表示可以从任意主机进行连接,如果修改成@localhost则表示仅能从本机连接。
  5. 说下navicat远程连接服务端数据库

    • 首先进入mysql的新建连接(navicat可以连接mysql和MariaDB),这里讲的是mysql,进入新建连接的界面后,首先填写常规项,连接名可以任取,主机名或IP地址就选择默认的localhost,端口是默认的3306,用户名可以选择你已经在Mysql中添加了的任意用户,下面填上该用户的密码即可!然后进入SSH选项,这里使用SSH连接服务器,填写服务器的IP地址,一般默认为22,此处用户名和密码即为你服务登录时的用户名及密码!填写好了点击连接测试即可连接成功!

你可能感兴趣的:(数据库学习,数据库,mysql,远程连接,服务器)