zoukankan      html  css  js  c++  java
  • 解决Navicat无法连接到MySQL的问题

    最近遇到了一件非常棘手的问题,用Navicat远程连接数据库居然连接不到,真是头都大了。 
    网上查阅了一下原因,原来是没有开通远程权限,好吧,下面我就来回忆一下自己怎么处理这问题的!

    大家都知道,用Navicat连接数据库一般是这样连得:

    问题整理以及解决办法

    错误一:

    错误原因:

    本地IP(xxx.xxx.xxx.xxx)没有访问远程数据库的权限。于是下面开启本地IP(xxx.xxx.xxx.xxx)对远程mysql数据库的访问权限。

    解决办法:

    1.首先远程连接进入服务器,在cmd中输入mysql -u root -p,然后回车,输入密码后回车进入mysql命令行。 

    2.输入use mysql;

    3.输入select user,password,host from user; 
    可以看到host中只有localhost主机。我们需要将xxx.xxx.xxx.xxx也添加到这里才对。

    4.添加方法如下:

    输入 
    grant all privileges on *.* to root@”xxx.xxx.xxx.xxx” identified by “密码”;(xxx.xxx.xxx.xxx用%也行,表示所有IP)

    或者 ​GRANT ALL PRIVILEGES ON *.* TO ‘root’@’xxx.xxx.xxx.xxx’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;

    这相当于是给IP-xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限。

    然后再输入 
    flush privileges; 
    这相当于是重新加载一下mysql权限,这一步必须有。

    5.再次输入select user,password,host from user; 
    可以看到host中已经有了新加的IP。

    6.现在再次用Navicat for MySQl访问远程mysql数据库,已经能正常打开了。 
    问题解决。

    7.如果还是连接不到,那是不是 MySQL Server 绑定了本地地址,打开 /etc/mysql/my.cnf,

    找到:bind-address = 127.0.0.1

    去除 IP 地址绑定,把它改为:bind-address = 0.0.0.0

    然后重启 MySQL Server:/etc/init.d/mysql restart

    错误二:

    ERROR 2003 (HY000): Can’t connect to MySQL server on ‘hostxxxxx’ (10061)

    错误原因:

    mysqld数据库服务没有启动。

    解决办法:

    检查 :在windows 的任务管理器,或者 unix/linux 下 ps -aux | grep mysql 看一下。确认服务已经启动。

    处理 :启动mysqld 服务

    错误三:

    防火墙开启了

    解决方法:

    防火墙需要允许3306端口连接。

    转载自:https://blog.csdn.net/m516387177/article/details/84103830

  • 相关阅读:
    (绝对有用)iOS获取UUID,并使用keychain存储
    宏定义判断设备是否是iphone5
    如何在未越狱iOS设备上安装IPA
    制作iOS Ad-Hoc测试应用
    UIWebView中Html中用JS调用OC方法及OC执行JS代码
    ios开发入门- plist 文件读写
    [iOS] 如何将你的程序打包成ipa
    《网络对抗技术》Exp1 PC平台逆向破解——20181308邵壮
    公文传输系统冲刺总结——Day3
    MyOD实验 20181308
  • 原文地址:https://www.cnblogs.com/dier-gaohe/p/14250946.html
Copyright © 2011-2022 走看看