navicat远程连接虚拟机centos系统的mysql

目录

前情提要

一、打开虚拟机centos系统进入root用户

?二、进入虚拟机系统的mysql数据库

(一)进入mysql数据库?

(二)进入mysql本身库

?编辑?

(三)打开root用户远程连接权限?

(四)查看虚拟机centos系统的ip地址

三、打开navicat连接虚拟机中的数据库

四、连接失败的可能性

五、MySQL显示中文乱码解决方式?


前情提要

读者手册(必读)_csdn文章评分怎么看-CSDN博客

这是用navicat连接VM虚拟机中的centos系统里面的MySQL,是一种远程连接方式。

一、打开虚拟机centos系统进入root用户

**1.**右键–点击第四个Open in Terminal打开命令终端

**2.**输入cd命令进入家目录

cd

3. 切换到root用户,然后输入系统密码,然后看到这里切换成root开头的就是root用户了

su root
然后输入root的密码

二、进入虚拟机系统的mysql数据库

(一)进入mysql数据库

**4.**要进入数据库要先重启数据库服务和关闭防火墙

重启数据库

service mysqld restart

关闭防火墙

service iptables stop

**5.**打开进入数据库

ps:p后面跟的是自己的数据库密码

mysql -uroot -p

(二)进入mysql本身库

**6.**使用命令进入mysql的mysql这个数据库

use mysql

**7.**查看"mysql"这个库中查看有哪些用户,并且哪些用户具有远程连接权限%

select host,user from user;

可以看到这一栏都还没有%这个远程连接权限

(三)打开root用户远程连接权限

**8.**继续输入这个命令打开数据库root超级管理员权限

ps:如果是其他用户就改为其他用户名字就好了,我的数据库账号是root,密码是123456,如有不同,自行更改

grant all privileges on *.* to 'root'@'%' identified by '123456';

**9.**然后再输入一遍查看有没有打开远程连接的命令查看

select host,user from user;

看到这个%,说明数据库的远程连接权限已经打开了,可以去navicat进行连接了

(四)查看虚拟机centos系统的ip地址

**10.**打开虚拟机新终端页面

11.在里面输入查看ip地址的命令

ps:这个虚拟机连接的网络最好为NAT网络

ifconfig

三、打开navicat连接虚拟机中的数据库

**12.**打开navicat,点击连接–MySQL

**13.**输入完成就可以连接成功了

14.点击自己的连接,打开连接即可看到自己的数据库

四、连接失败的可能性

1.查看端口号3306是否开放?

2.查看数据库服务器是否启动成功

3.更改完远程用户远程连接后是否有重启服务和关闭防火墙

可以尝试重启MySQL服务和关闭防火墙

重启MySQL:service mysqld restart

关闭防火墙:service iptables stop

五、MySQL显示中文乱码解决方式

**1.**打按键Ctrl+c进入原始命令终端,然后输入下面这个命令这个打开文件

ps:注意,这不是在数据库里面输入

vim /etc/my.cnf

**2.**在打开文件中的mysqld_sade这行上面输入这个

character_set_server=utf8

**3.**按键esc,然后按键shitf+:

输入wq!然后回车,这是强制退出保存即可

**4.**然后navicat关闭数据库再重新打开,乱码问题即可解决

有什么问题都可以评论区留言,看见都会回复的

如果你觉得本篇文章对你有所帮助的,把“文章有帮助的”打在评论区

多多支持吧!!!

点赞收藏评论,当然也可以点击文章底部的红包或者??订阅付费文章创作支持一下了。抱拳了!

vip文章:

https://blog.csdn.net/m0_52861000/category_12272616.html

bug文章大全

https://blog.csdn.net/m0_52861000/category_12215546.html

口令大全:

各种资料回复大全

### 配置Navicat连接CentOS虚拟机中运行的MySQL数据库 #### 一、确认MySQL服务状态与端口情况 确保CentOS中的MySQL服务已经启动,并且监听于默认的3306端口。若发现该端口被防火墙阻止,则需通过相应命令检查防火墙配置文件是否存在以及是否允许外部访问此端口[^2]。 对于存在iptables的情况,可以利用`service iptables status`查看当前规则列表;而对于未部署iptables环境下的系统来说,默认情况下可能不会对网络流量做过多限制,但仍建议进一步核实具体的安全组策略或其他防护机制是否会干扰正常通信。 当确认3306端口处于开放状态后,可尝试采用常规TCP/IP方式进行远程链接测试。反之则推荐借助SSH隧道来建立安全通道完成数据交互操作[^1]。 #### 二、处理因版本差异引发的身份验证冲突 鉴于部分新旧版本间可能存在认证协议不兼容的情形——比如从早先使用的`mysql_native_password`切换到了更为先进的`caching_sha2_password`模式,在遇到登录失败提示时不妨考虑调整用户账户所关联的身份验证插件类型以实现顺利对接[^3]。 可以通过执行如下SQL语句更改指定用户的验证方法: ```sql ALTER USER 'your_username'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password'; FLUSH PRIVILEGES; ``` 上述指令会将目标账号转换成支持传统握手流程的形式从而规避潜在障碍。 #### 三、创建Navicat连接实例 打开Navicat客户端软件,点击新建连接按钮并选取"MySQL"选项卡。按照向导指引依次填写必要的参数字段,像主机名(IP地址)、用户名、密码等基本信息均应如实录入。特别注意的是,如果之前选择了基于SSH的方式来进行通讯,则还需额外提供有关跳板服务器的相关资料以便构建完整的传输路径[^4]。 最后保存设置并检验能否成功获取到预期的结果集返回。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值