前往顾页
以后地位: 主页 > 收集编程 > Php实例教程 >

Navicat 长途连接 Mysql 2003 错误

时候:2018-12-20 23:58来源:知行网www.zhixing123.cn 编辑:麦田守望者

navicat-for-mysql

这是换开花腔的折腾本身。

刚开端时在 Windows 上装个 PHPnow 玩 WordPress 等 PHP 法度就很满足了,后来呢,搞假造主机装 Linux 体系,把折腾转到假造主机上,现在仍然是假造主机装 Linux 体系,然后在 Windows 里“长途”拜候假造主机来折腾 WordPress,偶尔还想着搞个老机器自力装 Linux 辖德洮局域网,真正实现长途,也不晓得如许折腾的意义安在,多是为了满足本身假装有 VPS 的样子吧。

之前一向用 PhpMyAdmin 办理 Mysql 数据库,后来折腾假造主机后发明长途用 Navicat 办理数据库更便利,并且导入导出不会像 PhpMyAdmin 偶尔会出错,另有一个和 Navicat 近似的法度,图标是只小海豚的 SQLyog 也不错。

利用 Navicat 的时候碰到过几次连接不上长途数据库的问题,每次处理完都没有把体例记上去,导致重装假造机后又得到处找体例,所以,想到博客长草,刚好除草一下。

  1. 肯定长途装了 Mysql 这是废话
  2. mysql -u root -p回车,输入暗码回车,登录
  3. 受权长途用户登录
    • 对所有 root 用户受权:
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root用户暗码' WITH GRANT OPTION;
    • 对指定 IP 的 root 用户受权:
      GRANT ALL PRIVILEGES ON *.* TO root@'指定的IP地点' IDENTIFIED BY 'root用户暗码' WITH GRANT OPTION;
    • 也能够受权指定的表,这就不搞的那么费事了,归正本地本身用。
  4. 重载受权表:FLUSH PRIVILEGES;
  5. exit 加入 Mysql

到这里根基都没问题,不过设置好后 Navicat 连接数据库还是会提示 2003 错误:2003——can't connect to mysql server on localhost(10061) 启事是有一步我老是健忘,老是健忘,老是健忘(容易健忘的事情说 3 遍)。

翻开 /etc/mysql/mysql.cnf 在文件最底部增加:
bind-address= 0.0.0.0
或是翻开 /etc/mysql/mysql.conf.d/mysqld.cnf 找到文件里的:
bind-address= 127.0.0.1 把它改成 bind-address= 0.0.0.0
因为第一个有优先级,所以我是直接在 /etc/mysql/mysql.cnf 文件里增加。

如许 Navicat 便可以无碍的“长途”拜候数据库了,结果就是文章开首的阿谁图,改起来很直观便利。

最后一步不晓得甚么鬼,之前增加那句没问题,此次又俄然不可,加了后重启 mysql 办事报错,只能经由过程 /etc/mysql/mysql.conf.d/mysqld.cnf 里,在 bind-address= 127.0.0.1 这一句前加 # 将它注释失落,便可以了。

------分开线----------------------------
标签(Tag):Navicat
------分开线----------------------------
保举内容
猜你感兴趣