【MySQL环境03】通过 Navicat 连接 CentOS

2019-05-08  本文已影响0人  奔跑的Tester

常见的数据库连接工具有:Navicat 、WorkBench、phpMyAdmin 等。

一、Navicat 连接 CentOS 下 MySQL 数据库

以下操作是通过 Navicat 连接虚拟机 CentOS 下的 MySQL 数据库。方法如下:

1、查看虚拟机下的 ip 地址

2、关闭防火墙

CentOS 7 默认使用的是 firewall 作为防火墙。

(1)查看防火墙的状态

(2)关闭防火墙

(3)禁止防火墙开机自启动

3、通过 Navicat 连接 MySQL 数据库

(1)要保证虚拟机的 MySQL 服务是启动的

(2)在 Navicat 下新建连接,填入虚拟机的 ip 地址,以及数据库的用户名和密码,然后连接测试

二、实际操作过程遇到的问题

1、创建新用户 MyUser@localhost,没有开放远程访问权限

2、创建新用户 MyUser@localhost,通过改表法给 MyUser 开放远程访问的权限

3、创建新用户 MyUser@localhost,通过授权法给 MyUser 开放远程访问的权限

Navicat 出现 “ 2059 - authentication plugin 'caching_sha2_password' ” 的报错,因为现在 MySQL 8.0.16 的密码认证插件是 caching_sha2_password ,而之前的版本使用的是 mysql_native_password

Navicat 连接报错解决方法:

4、创建新用户 MyUser@localhost,已给 MyUser 开放远程访问的权限,但是连接时,Navicat 出现 “ 2003 - Can't connect to MySQL server on ...' ” 的报错,两个方面原因:

(1)一个是因为:没有关闭防火墙。

解决方法:关闭防火墙:systemctl stop firewalld.service

(2)另一个原因:没有开启 mysqld 服务。

解决办法:开启 mysql 服务: systemctl restart mysqld


- End -

若有错误,请随时指正。也欢迎大家一起讨论,让我们野蛮成长!

上一篇下一篇

猜你喜欢

热点阅读