解决Navicat⽆法连接到MySQL的问题
最近遇到了⼀件⾮常棘⼿的问题,⽤Navicat远程连接数据库居然连接不到,真是头都⼤了。
⽹上查阅了⼀下原因,原来是没有开通远程权限,好吧,下⾯我就来回忆⼀下⾃⼰怎么处理这问题的!
⼤家都知道,⽤Navicat连接数据库⼀般是这样连得:
问题整理以及解决办法
错误⼀:
错误原因:
本地IP(x)没有访问远程数据库的权限。于是下⾯开启本地IP(x)对远程mysql数据库的访问权限。解决办法:
1.⾸先远程连接进⼊服务器,在cmd中输⼊mysql -u root -p,然后回车,输⼊密码后回车进⼊mysql命令⾏。
漂亮的文档模板免费2.输⼊use mysql;
3.输⼊select user,password,host from user;
inpreference可以看到host中只有localhost主机。我们需要将x也添加到这⾥才对。
4.添加⽅法如下:
输⼊
grant all privileges on *.* to root@”x” identified by “密码”;(x⽤%也⾏,表⽰所有IP)
或者G RANT ALL PRIVILEGES ON *.* TO ‘root’@’x’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
这相当于是给x赋予了所有的权限,包括远程访问权限。
然后再输⼊
flush privileges;
这相当于是重新加载⼀下mysql权限,这⼀步必须有。
mysql无法连接到服务器
5.再次输⼊select user,password,host from user;
可以看到host中已经有了新加的IP。
6.现在再次⽤Navicat for MySQl访问远程mysql数据库,已经能正常打开了。
问题解决。
7.如果还是连接不到,那是不是 MySQL Server 绑定了本地地址,打开 /etc/mysql/myf,
源代码男主角
到:bind-address = 127.0.0.1
网页设计风格有哪些去除 IP 地址绑定,把它改为:bind-address = 0.0.0.0
然后重启 MySQL Server:/etc/init.d/mysql restart
oracle11g详细安装教程错误⼆:
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘hostxxxxx’ (10061)
错误原因:
mysqld数据库服务没有启动。
解决办法:
检查:在windows 的任务管理器,或者 unix/linux 下 ps -aux | grep mysql 看⼀下。确认服务已经启动。
处理:启动mysqld 服务
错误三:
防⽕墙开启了
解决⽅法:
防⽕墙需要允许3306端⼝连接。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。