mysql8.0数据库无法被远程连接问题排查小结

 更新时间:2024年07月07日 11:38:47   作者:Dontla  
本文主要介绍了mysql8.0数据库无法被远程连接问题排查小结

步骤

1. 检查MySQL服务的运行状态

在Ubuntu服务器上,使用systemctl status mysql命令检查MySQL是否正在运行。

如图显示正在运行:

在这里插入图片描述

2. 确认MySQL监听的IP地址和端口

使用sudo netstat -plnt | grep mysql来查看MySQL是否在监听所有网络接口(0.0.0.0)或仅在监听本地环回接口(127.0.0.1)。如果只监听在127.0.0.1,那么你需要修改MySQL配置文件以便它能从其他接口接收连接。通常情况下,这个配置文件位于/etc/mysql/mysql.conf.d/mysqld.cnf,找到bind-address这一项并将其更改为0.0.0.0。然后重启mysql服务:sudo systemctl restart mysql

如图,需保证是0.0.0.0

在这里插入图片描述

3. 确认防火墙设置

在Ubuntu服务器上运行sudo ufw status查看防火墙状态。如果防火墙启用了,并且没有允许3306端口(默认的MySQL端口),则需要添加规则允许此端口。可以使用sudo ufw allow 3306命令来实现。

如图,防火墙显示为关闭状态,肯定不是防火墙阻止了3306端口:

在这里插入图片描述

4. 检查MySQL用户权限

确保root用户有权限从非localhost登录。你可以登录MySQL然后使用这个SQL命令查看用户权限:先登录mysql -u root -p、然后切换到mysql数据库use mysql;、查看SELECT User, Host FROM mysql.user;。如果root用户的host字段是localhost,那么你需要更改权限让root用户可以从任何主机登录。

如图,root用户的host字段是localhost,不符合要求:

在这里插入图片描述

我们改过来:

我们需要首先更改用户的主机设置,然后再更新用户的密码。可以按照以下步骤操作:

创建一个允许从任何主机登录的root用户:

CREATE USER 'root'@'%' IDENTIFIED BY '123';

注意:上面因为密码太简单,是不允许的,要用复杂一点的密码,如:

CREATE USER 'root'@'%' IDENTIFIED BY 'YourNewComplexPassword';

(我是用qing********123)

(20231024 但是我后面测了一下,是可以的,估计我先前配置了mysql_secure_installation,我后面直接用root用户登录是ok的,root用户密码123,十分简单,估计后面容易被爆破。。。)

另外,想要更改密码可以用:

ALTER USER 'root'@'%' IDENTIFIED BY 'YourNewComplexPassword';

授予新用户所有权限:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

在这里插入图片描述

刷新权限(不刷新好像也可以):

FLUSH PRIVILEGES;

在这里插入图片描述

查看查看用户权限:

SELECT User, Host FROM mysql.user;

在这里插入图片描述

发现多了一个'root'@'%',这就是正常的。

在MySQL中,用户的标识是由用户名和主机名共同组成的,所以 ‘root'@'localhost' 和 'root'@'%' 是两个不同的账号。
'root'@'localhost' 表示只能从本地连接到MySQL。
'root'@'%' 表示可以从任何远程主机连接到MySQL。
现在已经成功创建了一个新的用户 ‘root’@’%‘。这意味着root用户现在可以从任何主机(包括您的Windows计算机)连接到MySQL服务器。
同时,‘root’@‘localhost’ 仍然存在,它只允许从Ubuntu服务器本地进行连接。这样的配置通常是为了提高安全性,因为localhost通常用于系统内部操作,例如维护任务和备份。
如果想要删除 ‘root’@‘localhost’ 这个用户,可以使用 DROP USER 'root'@'localhost'; 命令,但在做这个操作之前,请确保 ‘root’@’%’ 可以正常工作,并且不需要 ‘root’@‘localhost’ 这个用户。

注意:允许root用户从任何主机进行远程登录可能带来安全风险,所以在生产环境中,我们通常会创建一个具有必要权限的新用户用于远程访问。

5. 在Windows电脑上测试网络连通性

在你的Windows电脑上,使用ping 192.168.200.212命令确认你的电脑能够到达Ubuntu服务器(改成你自己mysql所在主机ip)。然后,你可以使用telnet或者类似的工具来检查是否能够连接到服务器的MySQL端口,比如 telnet 192.168.200.212 3306

正常会显示:

在这里插入图片描述

6. 检查Datagrip配置

确保你的Datagrip中数据库连接配置正确。包括IP地址、端口、用户名和密码。

通过以上步骤,应该能够找出问题所在并解决它。如果还有问题,可能需要查看更详细的日志信息,比如MySQL的错误日志,通常位于/var/log/mysql/error.log

以上所有步骤都检查并正确设置后,应该就能远程访问了

我用datagrip,点击Test Connection,显示连接成功了:

在这里插入图片描述

到此这篇关于mysql8.0数据库无法被远程连接问题排查小结的文章就介绍到这了,更多相关mysql8.0无法被远程连接内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • 关于mysql时间区间问题浅析

    关于mysql时间区间问题浅析

    在很多地方都使用到了mysql的日期查询,下面这篇文章主要给大家介绍了关于mysql时间区间问题的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • mysql5.7.14解压版的安装图文教程

    mysql5.7.14解压版的安装图文教程

    MySQL的安装有两种方式,一种为msi格式,一个是zip格式。这篇文章主要介绍了mysql5.7.14解压版的安装图文教程,需要的朋友可以参考下
    2017-05-05
  • CentOS 7中升级MySQL 5.7.23的坑与解决方法

    CentOS 7中升级MySQL 5.7.23的坑与解决方法

    我们在安装升级的时候会遇到一些问题,不过可能每个人遇到的问题不一样,多找找才能解决问题哟,下面这篇文章主要给大家介绍了关于在CentOS 7中升级MySQL 5.7.23遇到的一个坑与解决方法,需要的朋友可以参考下
    2018-10-10
  • mysql数据库表的多条件查询语句

    mysql数据库表的多条件查询语句

    这篇文章主要介绍了mysql数据库表的多条件查询语句,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • 最新版MySQL 8.0.22下载安装超详细教程(Windows 64位)

    最新版MySQL 8.0.22下载安装超详细教程(Windows 64位)

    这篇文章主要介绍了最新版MySQL 8.0.22下载安装超详细教程(Windows 64位),本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Mysql 获取表的comment 字段操作

    Mysql 获取表的comment 字段操作

    这篇文章主要介绍了Mysql 获取表的comment 字段操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • MySQL Redo与Undo日志详细解析

    MySQL Redo与Undo日志详细解析

    这篇文章主要介绍了MySQL Redo与Undo日志详细解析,Redo日志是物理日志,记录的是页面的变化,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-07-07
  • Mysql8主从复制解读(兼容低高版本)

    Mysql8主从复制解读(兼容低高版本)

    文章详细介绍了MySQL主从复制的理论知识、必要前提、实现原理、binlog的三种类型以及主从同步的具体步骤,通过配置主库和从库的MySQL配置文件,并创建用于主从同步的用户,可以实现主从复制,最后,文章还讨论了主从同步的验证和故障切换的方法
    2025-02-02
  • 全面了解MySql中的事务

    全面了解MySql中的事务

    下面小编就为大家带来一篇全面了解MySql中的事务。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • mysql数据库的加密与解密方式

    mysql数据库的加密与解密方式

    这篇文章主要介绍了mysql数据库的加密与解密方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01

最新评论