博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决数据库不能远程连接方法
阅读量:6787 次
发布时间:2019-06-26

本文共 792 字,大约阅读时间需要 2 分钟。

  1. 首先看报错窗口。

     
     
  2. 经查阅,错误原因是:本地IP(xxx.xxx.xxx.xxx)没有访问远程数据库的权限

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

     

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

     
  4. 输入use mysql;
     
  5. 输入select user,password,host from user;

    可以看到host中只有localhost主机。我们需要将xxx.xxx.xxx.xxx也添加到这里才对。

     
  6. 添加方法如下:

    输入

    grant all privileges on *.* to root@"xxx.xxx.xxx.xxx" identified by "密码";

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

    然后再输入

    flush privileges;

    这相当于是重新加载一下mysql权限,这一步必须有

     
     
  7. 再次输入select user,password,host from user;

    可以看到host中已经有了新加的IP。

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

    问题解决。

     
     
  9. 不过还有一个问题,发现双击打开某张表的时候很慢,至少要3秒。

    原因是:

    当远程访问mysql时, mysql会解析域名, 所以会导致访问速度很慢, 会有2,3秒延时!

    解决办法:

    修改mysql安装目录下的my.ini,加上下面这个配置可解决此问题。在[mysqld]下加入:skip-name-resolve

    保存退出后重启mysql服务。

    然后访问速度就和本地一样快啦。

转载于:https://www.cnblogs.com/lamp01/p/6599783.html

你可能感兴趣的文章
attempted to return null from a method with a primitive return type (Double).
查看>>
【leetcode】31. Next Permutation
查看>>
《会说话的代码》英文能力的提升
查看>>
HDOJ_ACM_命运
查看>>
SpringMVC-拦截器
查看>>
MVC5+EF6 简易版CMS(非接口) 第一章:新建项目
查看>>
弹出窗口2window.open()---2011-11-11 09:47 window.open 打开窗口最大化
查看>>
水平居中
查看>>
2016年微软机试题第一题——FontSize
查看>>
matlab函数_连通区域
查看>>
Django自定义过滤器中is_safe和need_autoescape两个参数的理解
查看>>
Poj(1797) Dijkstra对松弛条件的变形
查看>>
有权并查集,Poj(1988)
查看>>
oracle pctfree和pctused详解
查看>>
阻止冒泡
查看>>
ishop服务器端接口配置
查看>>
给锁住的行解锁(oracle)
查看>>
WordPress 背后的故事竟然是这样
查看>>
python作业day1—用户登陆
查看>>
PHP如何判断远程图片文件是否存在
查看>>