火山安卓连接不上mysql 但是navicat能连接成功?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了火山安卓连接不上mysql 但是navicat能连接成功?相关的知识,希望对你有一定的参考价值。

解决Navicat无法连接到mysql的问题

解决Navicat无法连接到MySQL的问题

问题一:本地IP(xxx.xxx.xxx.xxx)没有访问远程数据库的权限。于是下面开启本地IP(xxx.xxx.xxx.xxx)对远程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/init.d/mysqld restart

这里如果加入了服务,就直接可以用service。

参考技术A

配置不对,查看一下配置

当本地navicat连接不上服务器上面的mysql

第一步:检查服务器上面的 安全组 有没有授权,详情看https://helpcdn.aliyun.com/document_detail/25471.html?spm=5176.doc25468.2.4.RfJyPU

如果设置完权限之后还是无法连接,第二步…

第二步:权限不足问题

我安装的是mysql 8版本的

use mysql;切换数据库

首先: select User,Host from mysql.user;用这条语句检索有没有user用户

如果没有:update user set host=‘%‘ where user=‘root‘; 用这条语句创建一个

之后开始授权,因为我的版本问题,之前的GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;这种语句会报语法错误

所以用这条     grant all privileges on *.* to ‘root‘@‘%‘ ;

之后刷新一下  flush privileges;

 

再去navicat测试连接一下,就ok啦~~

以上是关于火山安卓连接不上mysql 但是navicat能连接成功?的主要内容,如果未能解决你的问题,请参考以下文章

navicat for oracle 连接oracle 数据库,通过sql plus 能连接上数据库 ,可是通过navicat 就是连不上

navicat for mysql连接不上mysql,连接时出现Unknow Mysql server host"locaihost"

安装SQLserver2008R2后Navicat for MySQL连接不上本地数据库

解决:Navicat连接不上MySQL 8.0

我的navicat for MySQL 连接不上localhost

我的navicat for MySQL 连接不上localhost