【问题标题】:trouble connecting to mysql 5.7 on AWS instance在 AWS 实例上连接到 mysql 5.7 时出现问题
【发布时间】:2018-08-29 14:37:45
【问题描述】:

我在 AWS 上启动了一个 EC2 实例,并且正在使用 Ubuntu。我能够在实例本身上连接到 MySQL。 (即mysql -h localhost -u root -p)

但是当我尝试从远程计算机连接时 (即mysql -h ipaddress -u remoteUN -p)

ERROR 2003 (HY000): Can't connect to MySQL server on 'ipaddress' (61)

我已更改我的安全设置以允许所有 IP 地址连接到端口 3306 和端口 22,并且在实例上我创建了一个可以从远程服务器访问 MySQL 的用户

> CREATE USER 'tempuser'@'%' IDENTIFIED BY 'password';
> GRANT ALL PRIVILEGES ON *.* TO 'tempuser'@'%'
> WITH GRANT OPTION;

我尝试使用

启动/停止 mysql 服务器
 > service mysqld restart 

得到下面的

==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to restart 'mysqld.service'.

身份验证为:Ubuntu (ubuntu) 密码:

我不确定默认密码是什么,当我输入我的 MySQL 密码时,我得到了

polkit-agent-helper-1: pam_authenticate failed: Authentication failure
==== AUTHENTICATION FAILED ===
Failed to restart mysqld.service: Access denied
See system logs and 'systemctl status mysqld.service' for details.

> systemctl status mysqld.service
  mysqld.service
  Loaded: not-found (Reason: No such file or directory)
  Active: inactive (dead)

有人知道默认密码是什么或如何重新启动服务器以便我可以远程连接吗?

【问题讨论】:

    标签: mysql amazon-web-services ubuntu amazon-ec2 mysql-5.7


    【解决方案1】:

    默认禁用的是远程root 访问。如果要启用它,请在本地运行此 SQL 命令:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES;

    现在由于无法远程连接,您必须注释掉 my.cnf 文件中的bind ipline,该文件通常位于Unix/OSX 系统上的/etc/mysql/my.cnf 上。在某些情况下,文件的位置是/etc/mysql/mysql.conf.d/mysqld.cnf)。

    找线:

    bind-address = 127.0.0.1 并在前面添加#注释掉保存并重启mysql,你应该可以远程连接到它。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-29
      • 2017-11-18
      • 2020-08-10
      • 2022-11-24
      • 1970-01-01
      • 2019-03-21
      • 2021-04-02
      • 2023-01-15
      相关资源
      最近更新 更多