Navicat连接云服务器MySQL数据库(华为云)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

本文所用环境华为云弹性服务器Linux操作系统CentOS 7.6 64bit with ARM (64-bit)

文章目录


一、前期准备

首先确定服务器安装了MySQL并处于运行状态推荐使用宝塔Linux面板一键安装和管理MySQL。
宝塔面板管理推荐安装MySQL5.5或5.6MySQL5.7会出现一键安装失败的情况
在这里插入图片描述
打开华为云服务器远程登录->CloudShell登录登录至自己的云服务器其他云服务器使用putty.exe或宝塔面板也可。
输入

mysql -u root -p

然后输入数据库密码进入数据库。输入

use mysql;

转到mysql数据库输入

select user,host from user;

在这里插入图片描述
查看自己root对应的host字段值是否是“%”默认一般是localhost则需要将localhost改为%输入下面mysql指令更改

update user set host = "%" where user = "root";

会报如下错误Duplicate entry '%-root' for key 'PRIMARY'说明有多个root用户纪录在user表中了但是可以忽略
再次执行上面select查询语句就可以看到 root 的 host 已经变为 % 了
刷新一下 MySQL 的系统权限相关表

flush privileges;

输入 exit 或 quit 退出数据库
到这里可以关闭云服务器实例了


二、Navicat连接云服务器数据库

navicat端按照图示来即可
常规连接和SSH连接都需要配置
常规连接
在这里插入图片描述
SSH连接
在这里插入图片描述
连接前记得先测试
在这里插入图片描述
确认连接后还需要输入一次云服务器密码
在这里插入图片描述

三、可能出现的问题

可能出现的问题
1、云服务器MySQL未处于运行状态建议用宝塔面板重启数据库
2、连接前未在云服务器修改root的host字段值为%如果host值为localhost是不允许第三方远程连接数据库的
3、云服务器控制台未放行3306端口。具体更改见各云服务器官网安全组规则配置->入方向规则放行3306端口
4、更改了登录云服务器的端口而Navicat依旧使用22端口进行SSH连接
5、常规连接【主机或IP地址】设置的云服务器公网IP应改为localhost
6、各品牌云服务linux登录名不一定为root以自己云服务器用户名进行SSH连接

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6