首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AWS实例上连接到MySQL5.7时出错

在AWS实例上连接到MySQL5.7时出错
EN

Stack Overflow用户
提问于 2018-08-29 01:21:28
回答 1查看 707关注 0票数 0

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

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

代码语言:javascript
复制
ERROR 2003 (HY000): Can't connect to MySQL server on 'ipaddress' (61)

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

代码语言:javascript
复制
> CREATE USER 'tempuser'@'%' IDENTIFIED BY 'password';
> GRANT ALL PRIVILEGES ON *.* TO 'tempuser'@'%'
> WITH GRANT OPTION;

我试图启动/停止mysql服务器

代码语言:javascript
复制
 > service mysqld restart 

然后得到以下信息

代码语言:javascript
复制
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to restart 'mysqld.service'.

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

我不知道默认密码是什么,当我输入我的MySQL密码时

代码语言:javascript
复制
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)

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-29 06:37:45

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

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

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

找到线:

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

希望这能帮上忙!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52068222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档