火山安卓连接不上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连接不上本地数据库