常见的数据库连接工具有: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 -
若有错误,请随时指正。也欢迎大家一起讨论,让我们野蛮成长!
网友评论