解决阿里云ECS服务器下安装MySQL无法远程连接的问题

 更新时间:2022年07月13日 15:47:09   作者:taadis  
这篇文章介绍了解决阿里云ECS服务器安装MySQL无法远程连接的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

场景重现

在阿里云ECS下,Ubuntu系统上通过以下命令安装的MySQL数据库,本地连接正常, 但远程死活连接不上。

# 安装MySQL
apt-get install mysql-server

解决办法

主要有以下几点:

  • 用户root默认受限为本地可访问(localhost), 远程拒绝(出于安全考虑吧)
    但是这个我们可以修改的, 在本地用root登录后, 修改对应的表字段值即可. 这里需要注意的是MySQL安装完成后, 自带了一个mysql数据库, 里面有个user表, 就是存放此类信息的.
    我们用sql命令即可完成修改:

 用户root对应的主机改为任意主机

update user set host='%' where user='root' and host='localhost';

然后重启MySQL服务, 使配置生效

/etc/init.d/mysql restart

当然如果嫌重启麻烦,也可以直接刷新

flush privileges;

修改好了用户本身的限制,但是远程还是不能访问。

  • MySQL本身配置项的问题
    在MySQL配置文件/etc/mysql/my.cnf中,
    找到地址绑定配置bind-address = 127.0.0.1,注释掉或改为bind-address = 0.0.0.0即可。

    mysql-server-5.7 版本中配置文件结构有所变化,修改该配置需要在/etc/mysql/mysql.conf.d/mysqld.cnf文件中。

  • 阿里云服务器的的安全规则中开启3306的入站规则3306是MySQL默认的服务端口。

然后大功告成, 试试能否远程访问吧。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

相关文章

  • mysql5.5数据库data目录迁移方法详解

    mysql5.5数据库data目录迁移方法详解

    这篇文章主要介绍了mysql5.5数据库data目录迁移方法详解,其实数据库的目录就在你安装目录的data里面,我的实在D盘。可能大家默认安装都在C吧。这样就要迁移了。这个大家都懂需要的朋友可以参考下
    2016-04-04
  • MySQL 快速删除大量数据(千万级别)的几种实践方案详解

    MySQL 快速删除大量数据(千万级别)的几种实践方案详解

    这篇文章主要介绍了MySQL 快速删除大量数据(千万级别)的几种实践方案详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • MySQL中如何清空表数据

    MySQL中如何清空表数据

    这篇文章主要介绍了MySQL清空表数据的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • MySQL 5.7.16 修改密码提示 ERROR 1054 (42S22): Unknown column ''''password'''' in ''''field list''''的原因

    MySQL 5.7.16 修改密码提示 ERROR 1054 (42S22): Unknown column ''''p

    这篇文章主要介绍了MySQL 5.7.16 修改密码提示 ERROR 1054 (42S22): Unknown column 'password' in 'field list'的原因分析及解决办法,需要的朋友可以参考下
    2017-01-01
  • 在MySQL中生成随机密码的方法

    在MySQL中生成随机密码的方法

    这篇文章主要介绍了在MySQL中生成随机密码的方法,作者还给出了密码所对应类型限制的参数表,需要的朋友可以参考下
    2015-05-05
  • mysql数据如何通过data文件恢复

    mysql数据如何通过data文件恢复

    这篇文章主要介绍了mysql数据如何通过data文件恢复问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Mysql exists用法小结

    Mysql exists用法小结

    这篇文章主要介绍了Mysql exists用法的的相关资料,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2020-12-12
  • MySQL中常用的字段截取和字符串截取方法

    MySQL中常用的字段截取和字符串截取方法

    在 MySQL 数据库中,有时我们需要截取字段或字符串的一部分进行查询、展示或处理,本文将介绍 MySQL 中常用的字段截取和字符串截取方法,帮助你灵活处理数据,需要的朋友可以参考下
    2024-01-01
  • 新手入门Mysql--概念

    新手入门Mysql--概念

    MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展MySQL是开放源代码的,因此任何人都可以在 GPL的许可下下载并根据个性化的需要对其进行修改
    2021-06-06
  • mysql如何利用binlog进行数据恢复详解

    mysql如何利用binlog进行数据恢复详解

    MySQL的binlog日志是MySQL日志中非常重要的一种日志,下面这篇文章主要给大家介绍了关于mysql如何利用binlog进行数据恢复的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-10-10

最新评论