Navicat for mysql无法连接到mysql
解决办法:
首先远程连接进入服务器,在cmd中输入mysql -u root -p,然后回车,输入密码后回车进入mysql命令行。
输入use mysql;
输入select user,password,host from user; 可以看到host中只有localhost主机。我们需要将xxxxxxxxxxxx也添加到这里才对。
添加方法如下:输入 grant all privileges on to root@”xxxxxxxxxxxx” identified by “密码”;或者 GRANT ALL PRIVILEGES ON TO ‘root’@’xxxxxxxxxxxx’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;这相当于是给IP-xxxxxxxxxxxx赋予了所有的权限,包括远程访问权限。然后再输入 flush privileges;
再次输入select user,password,host from user; 可以看到host中已经有了新加的IP。
现在再次用Navicat for MySQl访问远程mysql数据库,已经能正常打开了。 问题解决。
如果还是连接不到,那不是 MySQL Server 绑定了本地地址,打开/etc/mysql/mycnf,找到:bind-address = 127001,去除 IP 地址绑定,把它改为:bind-address = 0000。然后重启 MySQL Server:/etc/initd/mysql restart
解决Navicat无法连接到MySQL的问题
解决Navicat无法连接到MySQL的问题
问题一:本地IP(xxxxxxxxxxxx)没有访问远程数据库的权限。于是下面开启本地IP(xxxxxxxxxxxx)对远程mysql数据库的访问权限。
这里开启权限,要在远程数据库服务器上开:
解决办法:
1、首先在远程服务器上连接进入mysql,在cmd中输入mysql -u root -p,然后回车,输入密码后回车进入mysql命令行。
2、输入下面命令,授权所有的客户端都可以访问服务器的权限,下面的‘123456’为你数据库的实际密码,记得修改:
grant all privileges on to root@'%' identified by '123456';
3、输入下面命令,刷新权限
flush privileges;
4、进入相应目录修改ssh_config和sshd_config文件
cd /etc/ssh
vi ssh_config
将 #PasswordAuthentication yes改为 PasswordAuthentication yes,我们去掉了它前面的#
编辑sshd_config 做同样的去掉‘#’操作
5、然后重新启动mysql服务
/etc/initd/mysqld restart
这里如果加入了服务,就直接可以用service。
统环境:Ubuntu 16044
mysql 版本:5724-0ubuntu016041 (Ubuntu)
连接报错:2003 - Can't connect to MySQL server on 'XXX' (61 "Connection refused")
可用该命令检查mysql启动端口:netstat -tulpen
用户root User表中已将将host改成‘%’ 仍然无法被外部连接
找到下图文件/etc/mysql/mysqlconfd/mysqldcnf
将bind-address = 127001注释
(如何找到bind-address = 127001文件,先找到/etc/mysql/mycnf)
sudo service mysql restart
是网站服务器的问题,不是你能解决的,mysql服务不能访问,说明
你访问的主机的数据库是用的Mysql,可能他们正在升级,所以先关掉了数据库服务,这个不是你电脑的问题是网站服务器的问题!
你还可以找一些稳定一点的网站。
0条评论