gpt4 book ai didi

mysql - 连接到 AWS 实例上的 mysql 5.7 时遇到问题

转载 作者:行者123 更新时间:2023-11-29 10:05:07 25 4
gpt4 key购买 nike

我在 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)

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

最佳答案

默认情况下禁用的是远程root访问。如果您想启用该功能,请在本地运行以下 SQL 命令:

使用授予选项将 *.* 上的所有权限授予由“密码”标识的“root”@“%”;
同花顺特权;

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

找到线:

绑定(bind)地址 = 127.0.0.1并在前面添加#注释掉保存并重新启动mysql,您应该能够远程连接到它。

希望这有帮助!

关于mysql - 连接到 AWS 实例上的 mysql 5.7 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52068222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com