我在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)有人知道默认密码是什么,或者如何重新启动服务器,以便我可以远程连接?
发布于 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,您应该能够远程连接到它。
希望这能帮上忙!
https://stackoverflow.com/questions/52068222
复制相似问题