Navicat连接虚拟机上的mysql

Posted bneglect

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Navicat连接虚拟机上的mysql相关的知识,希望对你有一定的参考价值。

  • 刚刚在虚拟主机上安装mysql,  想使用Navicat 操作mysql.  但是连接不上
    报错:  2003 - can‘t connect to MySQL server on ‘192.168.1.108‘(10038)

    使用apt-get安装的mysql, 没有修改任何配置. 在虚拟机里 查看数据库, 

    use mysql;  # mysql库里有一个user表
    show tables;
    select user,host from user;
    # 看到root那一行记录 root对应的host是localhost, 也就是不能远程登录的意思. 需要将其修改成%.
    update user set host=‘%‘ where user=‘root‘; #表示允许远程其他用户登录

    还有一种方法(没有尝试):  grant all privileges on *.* to ‘root‘@‘%‘ identififed by ‘密码‘ with grant option;   #也是修改登录权限,这个和修改表任选其一

  • 设置完user表还是不行,  继续
    netstat -apn | grep 3306  #显示的如果是127.0.0.1:3306那么就注释/etc/mysql/mysql.conf.d/mysqld.cnf 中的bind-address 127.0.0.1

    注释完成后重启mysql.

    #重启mysql (Ubuntu系统)
    /etc/init.d/mysql  restart

       再使用netstat  -apn | grep 3306 查看 如果显示的是 :::3306 就OK了    连接成功!!!

  • flush  privileges  #刷新权限, 有的时候可能需要刷新一下,

以上是关于Navicat连接虚拟机上的mysql的主要内容,如果未能解决你的问题,请参考以下文章

Navicat for MySQL远程连接虚拟机

MySQL不支持远程连接怎么办?

navicat 远程连接虚拟机MYSQL数据库

navicat连接虚拟机(centos)中的mysql

Navicat连接centos6.5报错2003和1130

windows下用navicat远程链接虚拟机Linux下MySQL数据库