码迷,mamicode.com
首页 > 数据库 > 详细

Navicat连接虚拟机上的mysql

时间:2019-09-06 15:52:08      阅读:589      评论:0      收藏:0      [点我收藏+]

标签:重启   table   完成后   grant   显示   conf   HERE   tst   roo   

  • 刚刚在虚拟主机上安装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

标签:重启   table   完成后   grant   显示   conf   HERE   tst   roo   

原文地址:https://www.cnblogs.com/bneglect/p/11475146.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!